Estoy configurando JUnit en Ant para que las pruebas unitarias se ejecuten en cada compilación. Me gustaría que la salida de falla en las pruebas para imprimirse en la salida de la consola Ant siempre que se ejecuten. No necesito ver ningún resultado de las pruebas posteriores.¿Cómo configuro la tarea JUnit Ant para que solo produzca resultados en fallas?
Aquí es el bit correspondiente de mi build.xml
fichero:
<junit>
<classpath>
<pathelement path="${build}"/>
</classpath>
<formatter type="brief" usefile="false"/>
<batchtest>
<fileset dir="${src}" includes="my/tree/junit/"/>
</batchtest>
</junit>
Esto produce casi lo que quiero, pruebas fallidas se detallan en la salida de la hormiga, salvo que las pruebas subsiguientes también escriben el resultado siguiente:
[junit] Testsuite: my.tree.junit.ExampleTest [junit] Tests run: 7, Failures: 0, Errors: 0, Time elapsed: 0.002 sec
creo que he probado todas las combinaciones que figuran en la documentación JUnit task, entre ellos:
printsummary
atributoshowoutput
atributoformatter
elemento con cada tipo detype
Mi caso de uso se está ejecutando ant
desde la línea de comando. A medida que escribo más pruebas, no quiero que la salida de las pruebas posteriores sea tan grande que la salida de las pruebas fallidas se desplaza fuera de la pantalla. Solo quiero que ant
esté en silencio, a menos que haya una prueba fallida que requiera mi atención. ¿Cómo puedo configurar Ant/JUnit para hacer esto?
Estoy usando Ant versión 1.6.4 y JUnit 4.6.
Acaba de agregar la posibilidad personalizada de corredores de pruebas JUnit. – VonC