Как можно, чтобы задача Ant JUnit запустила все тесты, а затем остановила остальную часть сборки, если какой-либо тест не удался

Я запускаю JUnit через Ant, используя цель примерно так:

<target name="junit" depends="compile">
    <mkdir dir="${report.dir}"/>
    <junit printsummary="yes" haltonfailure="yes" showoutput="yes" >
        <classpath>
            <path refid="classpath"/>
            <path location="${classes.dir}"/>
        </classpath>
        <formatter type="brief" usefile="false"/>
        <formatter type="xml"/>

        <batchtest fork="yes" todir="${report.dir}">
            <fileset dir="${src.dir}" includes="**/*Tests.java" />
        </batchtest>
    </junit>
</target>

У меня есть такой класс:

public class UserTests extends TestCase {

    public void testWillAlwaysFail() {
        fail("An error message");
    }
    public void testWillAlwaysFail2() {
        fail("An error message2");
    }
}

haltonfailure="yes" кажется, что сборка останавливается, как только какой-либо отдельный тест не пройден, и регистрируется только первый неудачный тест. Если для этого параметра установлено значение «Выкл.», Вся сборка будет успешной (даже если сообщения об ошибках теста будут записаны в вывод).

Что я хочу, чтобы все тесты были запущены (даже если один не удался), а затем сборка была остановлена, если какие-либо тесты провалились.

Можно ли сделать это?

Ответы на вопрос(1)

Ваш ответ на вопрос