2011-10-12 10 views
6

Soy la creación de pruebas de regresión automatizadas para un proyecto FPGA, casi exactamente como se describe aquí:resultados de las pruebas VHDL en formato jUnit (otro reconocido Jenkins-o)

Ahora desea obtener los resultados de las pruebas (a partir de las declaraciones VHDL REPORT en la simulación ModelSim) para que aparezcan en los informes de prueba de Jenkins. Tengo entendido que Jenkins solo admite de forma nativa el formato jUnit, y busqué complementos que admitieran formatos que no fueran XML, pero no los veía.

La generación de XML válido a partir de declaraciones VHDL REPORT sería muy difícil, ya que la simulación puede finalizar inmediatamente dependiendo de la gravedad. Lo que significa que las etiquetas de cierre tendrían que duplicarse en cada ruta de salida posible para cada prueba, no el enfoque más sostenible.

Entonces, ¿conoce alguna forma directa de convertir texto sin formato a jUnit (u otro formato, si es compatible con Jenkins)? Si algo no existe, ¿existe una ventaja al escribir un plugin de Jenkins versus simplemente lanzar un script de Perl? ¿Cualquier otra sugerencia?

Respuesta

6

Deberías echar un vistazo al XUnit Plugin. El complemento lee los resultados de las pruebas de varias herramientas y parece adaptable a los formatos personalizados. De la documentación, el complemento puede leer no solo xml, sino también csv y txt. Para el formato personalizado necesita especificar una hoja de estilo para la transformación, no estoy muy seguro de si esto funcionará para usted. Pero incluso si no es así, supongo que el complemento debería ser fácil de ampliar para su propio formato.

+0

Parece prometedor. En este momento tratando de encontrar cualquier documentación más allá de esa sola imagen. Parece tener actualizaciones recientes, lo cual es bueno. –

4

Publicación anterior, pero hoy en día existe un marco de pruebas de unidades para VHDL que hemos desarrollado. Resuelve el problema generando un informe en el formato JUnit. También maneja el caso cuando la simulación se detiene debido a un error grave. La herramienta es gratuita y de código abierto y se puede encontrar en https://github.com/LarsAsplund/vunit

+1

Gracias por señalar eso. Al recomendar un proyecto con el que está involucrado, es importante divulgar la naturaleza de su relación. –

+1

Gracias Ben. He editado la pregunta para aclarar esto. – lasplund

Cuestiones relacionadas