Задача ant JUnit doc дает пример, который может вам помочь (поскольку он, очевидно, делает именно то, что вы пытаетесь достичь):
<junit printsummary="yes" haltonfailure="yes">
<classpath>
<pathelement location="${build.tests}"/>
<pathelement path="${java.class.path}"/>
</classpath>
<formatter type="plain"/>
<test name="my.test.TestCase" haltonfailure="no" outfile="result">
<formatter type="xml"/>
</test>
<batchtest fork="yes" todir="${reports.tests}">
<fileset dir="${src.tests}">
<include name="**/*Test*.java"/>
<exclude name="**/AllTests.java"/>
</fileset>
</batchtest>
</junit>
Запускает мой.test.TestCase в той же виртуальной машине, игнорируя данный CLASSPATH;в случае неудачи этого теста выводится только предупреждение.В дополнение к результатам теста в виде простого текста, для этого теста XML-результат будет выведен в result.xml.Затем для каждого соответствующего файла в каталоге, определенном для $ {src.tests}, тест выполняется в отдельной виртуальной машине.Если тест не пройден, процесс сборки прерывается.Результаты собираются в файлах с именем TEST-name.txt и записываются в $ {reports.tests}.
В документе указано, что printsummary
может принимать значения on
и off
, но они используют yes
в примере, который находится на той же странице, так что я думаю, что он также принят.