2009-04-30 19 views
5

Actualmente estamos usando JUnit 4.4 y Ant 1.7.1 para nuestras compilaciones. Tengo algunos casos de prueba que son @Ignore d. Cuando los ejecuto en Eclipse, el corredor de prueba JUnit los informa como ignorados. Me gustaría verlos listados en la salida XML de Ant (para poder informar sobre ellos), pero no parecen estar allí.¿Puede el informe de tareas de JUnit Ant ignorar las pruebas?

¿Alguien tiene esto funcionando? ¿Hay un interruptor para encenderlos? Una actualización que necesito hacer?

Respuesta

5

Parece que se trata de Ant issue/bug conocido.

+0

Por la respuesta de mc1arke a continuación, este error se ha corregido en Ant 1.9.0. No he verificado esto por mí mismo ya que mis proyectos actuales no usan Ant. –

0

Una solución para this issue ahora se ha aplicado a la cabeza del núcleo Ant, prevista para el lanzamiento como parte de la próxima versión de Ant 1.9.0.

Debería ser posible probar esta reparación localmente reemplazando ant-junit.jar en el directorio lib de su distribución Ant con la versión nightly builds, o ejecutando la distribución nocturna completa Ant o construyendo las fuentes Ant directamente. Dado que el equipo Ant está actualmente votando para preparar un nuevo lanzamiento, puede valer la pena esperar a que el 1.9.0 sea empaquetado oficialmente y enviado para su descarga.

0

Acabo de probar Ant 1.9.0 con JUnit 4.11. Si utiliza <junit printsummary="on"> obtendrá una salida como:

[junit] Running com.example.IgnoredTest 
[junit] Tests run: 1, Failures: 0, Errors: 0, Skipped: 1, Time elapsed: 0.01 

[junit] Running com.example.PassingTest 
[junit] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.01 

[junit] Running com.example.FailingTest 
[junit] Tests run: 1, Failures: 1, Errors: 0, Skipped: 0, Time elapsed: 0.01 

Creo que sería preferible si pudiéramos obtener una salida de este tipo con printsummary=off:

[junit] Test com.example.IgnoredTest SKIPPED 
[junit] Test com.example.FailingTest FAILED 

pero parece que la salida más detallada anteriormente es lo mejor que podemos hacer, a menos que me pierda algún truco oscuro con uno de los junit task arguments.

Cuestiones relacionadas