Je suis en train de configurer JUnit dans Ant afin que les tests unitaires soient exécutés sur chaque build. Je voudrais que la sortie de échoue tests à imprimer dans la sortie de la console Ant à chaque fois qu'ils sont exécutés. Je n'ai pas besoin de voir les résultats des tests suivants.Comment configurer la tâche JUnit Ant pour produire uniquement une sortie en cas de défaillance?
Voici le bit correspondant de mon dossier build.xml
:
<junit>
<classpath>
<pathelement path="${build}"/>
</classpath>
<formatter type="brief" usefile="false"/>
<batchtest>
<fileset dir="${src}" includes="my/tree/junit/"/>
</batchtest>
</junit>
Ce produit à peu près ce que je veux, tests ayant échoué sont détaillées dans la sortie Ant, sauf que les tests suivants écrivent également la sortie suivante:
[junit] Testsuite: my.tree.junit.ExampleTest [junit] Tests run: 7, Failures: 0, Errors: 0, Time elapsed: 0.002 sec
Je crois avoir essayé toutes les combinaisons figurant dans la documentation JUnit task, y compris:
printsummary
attributshowoutput
attribut- élément
formatter
avec chaque type detype
Mon cas d'utilisation est en cours d'exécution ant
de la ligne de commande. Au fur et à mesure que j'écris plus de tests, je ne veux pas que la sortie des tests suivants soit si grande que la sortie des tests défaillants défile de l'écran. Je veux juste que ant
soit tranquille à moins qu'un test qui échoue nécessite mon attention. Comment est-ce que je peux configurer Ant/JUnit pour faire ceci? J'utilise Ant version 1.6.4 et JUnit 4.6.
Ajout de la possibilité d'un coureur de test personnalisé JUnit personnalisé. – VonC