Integrando Node.js con QUnit a Jenkins

Esta es mi primera publicación de software, así que perdona mi formato y organización de pensamiento. He hecho un gran esfuerzo para resolver mi problema antes de publicar esto. Parte de mi problema podría ser la falta de conocimiento con los paquetes en Ubuntu o Node.js, así que guíame.

Estoy intentando crear un archivo xml XUnit para Jenkins desde las pruebas QUnit para una aplicación Node.js. No tengo la capacidad de ejecutar un navegador o incluso un navegador sin cabeza, tampoco entiendo por qué necesitaría uno ya que el código Node.js no se ocupa del navegador.

He estado buscando por todas partes y solo he tenido éxito usando qunit-tap y ‘probar’ para crear un archivo XML. Demuestre que es necesario descargar un formateador que era un archivo perl. Estamos tratando de evitar el uso de cosas perl.

Mi sistema es una máquina virtual de Ubuntu. Esta es una tarea para el trabajo y mi jefe solicita la cantidad mínima de paquetes y dependencias. Nuestro servidor Node.js acepta solicitudes de socket web y pasa mensajes de ida y vuelta con un sistema heredado escrito en php.

La salida de QUnit parece ser un bonito formato de impresión, en una tabla, cuando ejecuto mis pruebas en la consola. ¡Sería asombroso simplemente obtener una forma más plana con una bandera!

¡Gracias por adelantado!

Bueno, para NodeJS puedes ir con Grunt y grunt-contrib-qunit, aunque recomendaría el siguiente enfoque:

  1. Aproveche el complemento JUnit Logger ( https://github.com/jquery/qunit-reporter-junit ) para un informe compatible con JUnit.
  2. Comente la salida de console.log en el PhantomJS Runner https://github.com/jquery/qunit/tree/master/addons/phantomjs para silenciar la salida no XML producida por el corredor
  3. Asigne una tarea para el script de construcción de Apache Ant:
     
     
       
         
         
       
     

Jenkins buscará el informe en ./build/qunit/qunit-results.xml

lo mismo, por encima de la respuesta buena

use el informe de Junit y conéctelo al complemento de prueba de la unidad jenkins estándar -> http://wiki.jenkins-ci.org/display/JENKINS/xUnit+Plugin

para que sea fácil configurar los nodejs autoinstalados en la máquina, debo recomendar el excelente -> http://wiki.jenkins-ci.org/display/JENKINS/NodeJS+Plugin

para los informes jshint / csslint, encontré el complemento https://wiki.jenkins-ci.org/display/JENKINS/Checkstyle+Plugin muy bueno, jshint y csslint ambos dan salida a esto

jshint : { options : { reporter : 'checkstyle', reporterOutput : 'reports/jshint.xml', }, src : "..." }, csslint : { strict : { options : { formatters : [{ id : 'checkstyle-xml', dest : 'reports/csslint.xml' }], csslintrc: '.csslintrc' }, src : [...], }, },