2012-04-18 10 views
6

Estoy intentando automatizar la ejecución de algunas pruebas (en mi propia infraestructura de prueba) con TeamCity.Integre pruebas no estándar en TeamCity

No estamos utilizando Java o una hormiga pero podemos generar resultados de las pruebas JUnit desde un script en perl:

run_tests.pl 

que genera archivos de resultados junit (junit1.xml, junit2.xml etc.).

He integrado esto en Jenkins antes de ejecutarlo como una línea de comandos y darle la ruta a los archivos junit.

En TeamCity parece que, debido a la mayor integración con ANT y junit, necesito ejecutar run_tests.pl desde una tarea ANUNIT.

Entonces, ¿puedo ejecutar un comando de hormiga para hacer esto? ¿O hay una manera más fácil de lograr lo que quiero (junit u otros resultados de prueba informados en teamcity)?

Respuesta

7

Bien, encontré una buena manera de hacerlo. La clave que necesita es el procesamiento de informes XML para que no necesite las tareas ant o junit http://confluence.jetbrains.net/display/TCD7/XML+Report+Processing.

Resumen:

  • crear sus archivos junit1.xml utilizando una línea de comandos de compilación paso
  • Añadir una característica de construcción para sus configuraciones de construcción de tipo de informe XML procesamiento
  • Conjunto tipo de informe a ser ANT JUnit
  • Agregue una regla de supervisión de +: junit * .xml
Cuestiones relacionadas