Ответ 1
Одна из возможностей заключалась бы в том, чтобы определить свой собственный форматировщик xml с атрибутом classname
(и расширением org.apache.tools.ant.taskdefs.optional.junit.XMLJUnitResultFormatter
, потенциально ничего не делая на endTest()
или endTestsuite()
).
Этот форматтер игнорирует информационное сообщение и отображает сообщения об отказах.
Примечание: эти настройки указывают на возможность отображения только неудачных тестов:
<junit showoutput="true"
fork="true"
failureproperty="tests.failed"
errorproperty="tests.failed">
<batchtest todir="${test.results.dir}">
<fileset dir="test">
<include name="**/*Test.java"/>
</fileset>
</batchtest>
<classpath path="${classes.dir}:${junit.jar}:${test.classes.dir}"/>
<formatter usefile="false" type="brief"/>
<!-- <formatter type="xml"/> If missing, only displays failed tests -->
</junit>
Вы проверили это?
Примечание: "showoutput="true"
и <formatter type="brief" usefile="false"/>
" может быть немного проблематичным, о чем свидетельствует этот недавний (февраль 2012) билет)
Еще один подход - определить ваш бегун для тестирования ant Juint Test, поддерживающий ant JUnitResultFormatter
и отображающий только сообщения stderr.
EclipseTestRunner
из eclipse - хороший пример.