У меня есть много тестов, переставших работать в следующей Задаче JUnit.
<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 ouput ошибки для каждого теста так, чтобы я мог посмотреть на отслеживание стека и отладить проблемы.
Ответ заключался в том, чтобы добавить тег внутри тега.
<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>
Вам нужно будет добавить задачу форматирования как дочернюю по отношению к задаче пакетного тестирования (НЕ как непосредственный дочерний элемент задачи junit)
Синтаксис форматтера:
<formatter type="plain" usefile="false"/>
тип
может быть одним из простой
, краткий
, xml
или сбой
.
usefile = "false"
просит Ant отправить вывод на консоль.
Прокрутите вниз до h4 в «средствах форматирования» на http://ant.apache.org/manual/Tasks/junit.html для получения дополнительных сведений.