У меня есть цель сборки Ant, которая выполняет некоторое тестирование с использованием jUnit4
<target name="integrationtest" depends="init, buildtests, deploytests">
<junit haltonfailure="false">
<sysproperty key="driver" value="org.openqa.selenium.firefox.FirefoxDriver" />
<sysproperty key="screenshotDir" value="${screenshotsDir}" />
<classpath>
<pathelement location="${interfaceTestJar}"/>
</classpath>
<batchtest>
<fileset dir="${interfaceTestClasses}">
<include name="**/tests/Test*.class" />
</fileset>
</batchtest>
</junit>
<junit haltonfailure="false">
<sysproperty key="driver" value="org.openqa.selenium.ie.InternetExplorerDriver" />
<classpath>
<pathelement location="${interfaceTestJar}"/>
</classpath>
<batchtest>
<fileset dir="${interfaceTestClasses}">
<include name="**/tests/Test*.class" />
</fileset>
</batchtest>
</junit>
<echo message="##teamcity[publishArtifacts '${artifactsDir}']" />
</target>
Первая задача junit всегда запускается, но если в ней есть какие-либо неудачные тесты, вторая не запускаетсячтобы начать в любом случае, даже если первый из них не прошел тестирование)
РЕДАКТИРОВАТЬ : Похоже, есть другая проблема.Второй jUnit не запускается ни в коем случае (если первый успешно или неудачно).В моем журнале сборки TeamCity я вижу следующие строки
[integrationtest] junit
[20:06:14]: [junit] ru.company.tests.TestDateField
[20:06:30]: [junit] Process exited with code 255
TestDateField
- мой первый набор тестов.После этого есть еще несколько наборов, и все они преуспевают (и первый тоже).