Junit Ant Задача, трассировка стека вывода
У меня есть несколько тестов, которые не выполняются в следующей JUnit Task.
<target name="test-main" depends="build.modules" description="Main Integration/Unit tests">
<junit fork="yes"
description="Main Integration/Unit Tests"
showoutput="true"
printsummary="true"
outputtoformatters="true">
<classpath refid="test-main.runtime.classpath"/>
<batchtest filtertrace="false" todir="${basedir}">
<fileset dir="${basedir}" includes="**/*Test.class" excludes="**/*MapSimulationTest.class"/>
</batchtest>
</junit>
</target>
Как сообщить Junit о возникновении ошибок для каждого теста, чтобы я мог смотреть на трассировку стека и отлаживать проблемы.
Ответы
Ответ 1
Ответ заключался в том, чтобы добавить тег в тег.
<target name="test-main" depends="build.modules" description="Main Integration/Unit tests">
<junit fork="yes"
description="Main Integration/Unit Tests"
showoutput="true"
printsummary="true"
outputtoformatters="true">
<classpath refid="test-main.runtime.classpath"/>
<batchtest filtertrace="false">
<fileset dir="${basedir}/out/test/common" includes="**/*Test.class" excludes="**/*MapSimulationTest.class"/>
<fileset dir="${basedir}/out/test/test-simulation" includes="**/*Test.class" excludes="**/*MapSimulationTest.class"/>
</batchtest>
<formatter type="brief" usefile="false"/>
</junit>
</target>
Ответ 2
Вам нужно добавить задачу форматирования в качестве дочернего элемента задачи batchtest (НЕ как непосредственный дочерний элемент задачи junit)
Синтаксис форматирования:
<formatter type="plain" usefile="false"/>
type
может быть одним из plain
, brief
, xml
или failure
.
usefile="false"
запрашивает Ant для отправки вывода на консоль.
Прокрутите вниз до h4 на "formatters" в http://ant.apache.org/manual/Tasks/junit.html для более подробной информации.