Ich konfiguriere JUnit in Ant so, dass Unit-Tests bei jedem Build ausgeführt werden. Ich möchte die Ausgabe von ausfallend Tests, die in der Ant-Konsolenausgabe ausgegeben werden, wenn sie ausgeführt werden. Ich brauche keine Ausgaben von nachfolgenden Tests zu sehen.
Hier ist der entsprechende Teil meiner build.xml
Datei:
<junit>
<classpath>
<pathelement path="${build}"/>
</classpath>
<formatter type="brief" usefile="false"/>
<batchtest>
<fileset dir="${src}" includes="my/tree/junit/"/>
</batchtest>
</junit>
Dies führt fast zu dem, was ich will, fehlgeschlagene Tests werden in der Ant-Ausgabe aufgeführt, außer dass nachfolgende Tests auch die folgende Ausgabe schreiben:
\[junit\] Testsuite: my.tree.junit.ExampleTest
\[junit\] Tests run: 7, Failures: 0, Errors: 0, Time elapsed: 0.002 sec
Ich glaube, ich habe alle Kombinationen ausprobiert, die in der JUnit-Aufgabe Dokumentation, einschließlich:
printsummary
Attributshowoutput
Attributformatter
Element mit jeder Art vontype
Mein Anwendungsfall ist die Ausführung ant
über die Befehlszeile. Wenn ich mehr Tests schreibe, möchte ich nicht, dass die Ausgabe von erfolgreichen Tests so groß ist, dass die Ausgabe von fehlgeschlagenen Tests über den Bildschirm rollt. Ich möchte nur ant
ruhig zu sein, es sei denn, es gibt einen nicht bestandenen Test, der meine Aufmerksamkeit erfordert. Wie kann ich Ant/JUnit so konfigurieren, dass es dies tut?
Ich verwende Ant Version 1.6.4 und JUnit 4.6.