Ich konfiguriere JUnit in Ant, so dass Komponententests bei jedem Build ausgeführt werden. Ich möchte, dass die Ausgabe von fehlgeschlagene Tests in der Ant-Konsole Ausgabe gedruckt werden, wenn sie ausgeführt werden. Ich muss keine Ausgabe von nachfolgenden Tests sehen.Wie konfiguriere ich den JUnit Ant-Task so, dass er nur bei Fehlern eine Ausgabe erzeugt?
Hier ist der relevante 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>
Das fast was produziert ich will, Prüfungen nicht detailliert in der Ant-Ausgang, mit der Ausnahme, dass die folgenden 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 versucht, alle in der JUnit task Dokumentation aufgeführten Kombinationen, einschließlich:
printsummary
Attributshowoutput
Attributformatter
Element mit jeder Art vontype
wird My Anwendungsfall ant
von der Befehlszeile ausgeführt werden. Während ich weitere Tests schreibe, möchte ich nicht, dass die Ausgabe der nachfolgenden Tests so groß ist, dass die Ausgabe fehlgeschlagener Tests vom Bildschirm abläuft. Ich möchte nur ant
ruhig sein, es sei denn, es gibt einen fehlgeschlagenen Test, der meine Aufmerksamkeit braucht. Wie kann ich Ant/JUnit dafür konfigurieren?
Ich benutze Ant Version 1.6.4 und JUnit 4.6.
Nur benutzerdefinierte JUnit benutzerdefinierte Test-Runner Möglichkeit hinzugefügt. – VonC