Согласно документации JUnit Ant вы не можете переопределить параметр forkmode в batchtest.
Обычно вы используете опцию forkmode, например:
<junit printsummary="yes"
fork="yes" forkmode="perBatch"
haltonfailure="${halt.on.test.failure}"
failureproperty="test.failed">
<classpath refid="test.classpath"/>
<syspropertyset refid="junit.properties"/>
<jvmarg value="${test.locale}"/>
<jvmarg value="-Xmx256M"/>
<formatter type="plain"/>
<batchtest todir="${reports.test}">
<fileset dir="${src.test}">
<include name="**/Test*.java"/>
<exclude name="**/AllTests.java"/>
</fileset>
</batchtest>
</junit>
где параметр forkmode может быть "один раз", "perTest" или "perBatch".
Параметр perBatch позволяет создать виртуальную машину для каждого вложенного <batchtest>
. Если вы переопределите <junit>
"fork" в <batchtest>
, вы будете запускать свои тесты на одной виртуальной машине.
Нет смысла иметь опцию "forkmode" дополнительно в элементах <batchtest>
. Вы управляете режимами разветвления виртуальной машины в элементе junit.