Konfiguruję JUnit w Ant tak, że testy jednostkowe będą uruchamiane na każdej kompilacji. Chciałbym, aby testy z błędami były drukowane na wyjściu konsoli Ant po ich uruchomieniu. Nie muszę widzieć żadnych wyników z kolejnych testów.Jak skonfigurować zadanie JUnit Ant, aby produkować tylko dane wyjściowe w przypadku awarii?
Oto istotne nieco mojego build.xml
pliku:
<junit>
<classpath>
<pathelement path="${build}"/>
</classpath>
<formatter type="brief" usefile="false"/>
<batchtest>
<fileset dir="${src}" includes="my/tree/junit/"/>
</batchtest>
</junit>
To daje niemal co chcę, testy upadające są wyszczególnione w wyjściu Ant, chyba że Kolejne testy także napisać następujące dane wyjściowe:
[junit] Testsuite: my.tree.junit.ExampleTest [junit] Tests run: 7, Failures: 0, Errors: 0, Time elapsed: 0.002 sec
wierzę próbowałem wszystkie kombinacje wymienionych w dokumentacji JUnit task, w tym:
printsummary
atrybutshowoutput
atrybutformatter
pierwiastek z każdego rodzajutype
mojego użytku przypadku działa ant
z wiersza poleceń. Ponieważ piszę więcej testów, nie chcę, aby wyniki z kolejnych testów były tak duże, że wyniki z testów niepowodzenia przewijają się poza ekranem. Chcę tylko, żeby ant
było cicho, chyba że jest test, który wymaga mojej uwagi. Jak mogę skonfigurować Ant/JUnit, aby to zrobić?
Używam wersji Ant 1.6.4 i JUnit 4.6.
Po prostu dodano niestandardową opcję JUnit niestandardowego testu biegowego. – VonC