Estoy tratando de definir una tarea que emita (usando eco) un mensaje cuando un objetivo complete la ejecución, independientemente de si ese objetivo fue exitoso o no. En concreto, el objetivo ejecuta una tarea a ejecutar algunas pruebas unitarias, y quiero emitir un mensaje que indica que se dispone de los resultados:¿Ejecutar incondicionalmente una tarea en hormiga?
<target name="mytarget">
<testng outputDir="${results}" ...>
...
</testng>
<echo>Tests complete. Results available in ${results}</echo>
</target>
Desafortunadamente, si las pruebas fallan, la tarea falla y ejecución aborta. Entonces, el mensaje solo se emite si pasan las pruebas, lo contrario de lo que deseo. Sé que puedo poner la tarea antes de la tarea, pero esto hará que sea más fácil para los usuarios perder este mensaje. ¿Es lo que estoy tratando de hacer posible?
Actualización: Resulta que soy tonto. Tenía haltOnFailure = "true" en mi <testng> tarea, lo que explica el comportamiento que estaba viendo. Ahora el problema es que establecer esto en falso hace que la compilación general de hormigas tenga éxito incluso si fallan las pruebas, que no es lo que quiero. La respuesta a continuación mediante la tarea parece que podría ser lo que quiero ..
¿Cuál es su atributo haltonfailure establecido? – toolkit