Я настраиваю JUnit в Ant, чтобы модульные тесты выполнялись в каждой сборке. Я хотел бы, чтобы выходные данные тестов были напечатаны на выходе консоли Ant при каждом запуске. Мне не нужно видеть какой-либо результат последующих тестов.
Вот соответствующий бит моего файла build.xml
:
<junit>
<classpath>
<pathelement path="${build}"/>
</classpath>
<formatter type="brief" usefile="false"/>
<batchtest>
<fileset dir="${src}" includes="my/tree/junit/"/>
</batchtest>
</junit>
Это дает почти то, что я хочу, тесты с ошибками подробно описаны в выводе Ant, за исключением того, что в последующих тестах также записывается следующий вывод:
[junit] Testsuite: my.tree.junit.ExampleTest [junit] Tests run: 7, Failures: 0, Errors: 0, Time elapsed: 0.002 sec
Я считаю, что я попытался использовать все комбинации, перечисленные в JUnit task, включая:
-
printsummary
-
showoutput
-
formatter
элемент с каждым типомtype
Мой прецедент работает ant
из командной строки. Когда я пишу больше тестов, я не хочу, чтобы результат успешных тестов был настолько большим, что вывод из неудачных тестов прокручивается с экрана. Я просто хочу, чтобы ant
был тихим, если не было недостающего теста, которому нужно мое внимание. Как я могу настроить Ant/JUnit для этого?
Я использую Ant версию 1.6.4 и JUnit 4.6.