2012-01-02 14 views
5

Estoy generando yo mismo XML que se parece bastante a JUnit for Hudson para leerlos. Funciona muy bien, excepto que no puedo entender cuál es la lista de "paquetes" en la GUI web de Hudson. ¿Cómo puedo hacer un XML que Hudson interpretará como un "paquete"?JUnit XML "packages" en hudson

<testsuites> 
<testsuite> 

    <testcase classname="class\name\that\is\really\folders" name="test_name.log" time="231"> 
    </testcase> 
</testsuite> 
</testsuites> 

Hudson, aparecerá una lista como esta:

del paquete: (raíz)
Clase: clase \ nombre \ que \ es \ \ realmente carpetas
Nombre de la prueba: test_name.log

Respuesta

1

Creo que Jenkins toma el nombre del paquete del atributo name en la etiqueta testsuite. Usted podría intentar cambiar el código XML como esto

<testsuites> 
<testsuite name="package.name.of.your.testclass"> 

    <testcase classname="class\name\that\is\really\folders" name="test_name.log" time="231"> 
    </testcase> 
</testsuite> 
</testsuites> 
6

@pushy - he intentado antes, pero cuando traté de demostrar que te equivocas lo tengo esta vez ;-).

<testsuites> 
<testsuite name="package.name.of.your.testclass"> 

    <testcase classname="package.name.of.your.testclass.class\name\that\is\really\folders" name="test_name.log" time="231"> 
    </testcase> 
</testsuite> 
</testsuites> 

Usted debe prefijar el nombre de clase de cada caso de prueba con el nombre de banco de pruebas para que pueda ser aceptado como un "paquete".

2

¡Sin necesidad de redundancia! Jenkins infiere muy bien los nombres de los paquetes y de clase si:

  • utiliza el atributo en lugar de classname
  • namename garantizar el atributo del elemento <testsuite> tiene al menos dos puntos delimitados por "secciones". Ahora todos los elementos <testcase> incluidos recibirán un paquete y clase. La última parte será el nombre de la clase. El resto será el nombre del paquete.

De esta manera:

<testsuites> 
    <testsuite name="packagename.classname"> 
     <testcase name="test_name.log" time="231"></testcase> 
    </testsuite> 
</testsuites> 
+0

Esto no permite a estructurar sus módulos en una jerarquía (que era mi objetivo real). – whitey04

Cuestiones relacionadas