Я настраиваю 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 , включая:
printsummary
атрибут
showoutput
атрибут
formatter
элемент с каждым видом type
Мой вариант использования запускается ant
из командной строки. Поскольку я пишу больше тестов, я не хочу, чтобы результаты последующих тестов были такими большими, что результаты неудачных тестов прокручивались за пределы экрана. Я просто хочу, чтобы ant
был тихим, если только не пройдёт тест, требующий моего внимания. Как я могу настроить Ant / JUnit для этого?
Я использую Ant версии 1.6.4 и JUnit 4.6.