J'essaie de définir une tâche qui émet (en utilisant echo) un message quand une cible termine l'exécution, qu'elle soit réussie ou non. Plus précisément, la cible exécute une tâche à exécuter des tests unitaires, et je veux émettre un message indiquant où les résultats sont disponibles:Exécuter inconditionnellement une tâche dans Ant?
<target name="mytarget">
<testng outputDir="${results}" ...>
...
</testng>
<echo>Tests complete. Results available in ${results}</echo>
</target>
Malheureusement, si les tests échouent, la tâche échoue et l'exécution avorte. Donc, le message est seulement sorti si les tests passent - le contraire de ce que je veux. Je sais que je peux mettre la tâche avant la tâche, mais cela permettra aux utilisateurs de manquer ce message plus facilement. Est ce que j'essaye de faire possible?
Mise à jour: Il s'avère que je suis bête. J'ai eu haltOnFailure = "true" dans ma tâche <testng>, ce qui explique le comportement que je voyais. Maintenant, le problème est que la définition de false entraîne la réussite de la génération de fourmis globale même si les tests échouent, ce qui n'est pas ce que je veux. La réponse ci-dessous à l'aide de la tâche semble que ce pourrait être ce que je veux ..
Quel est le réglage de votre attribut haltonfailure? – toolkit