Я хочу, чтобы модульный тест не был поврежден - PullRequest
1 голос
/ 19 октября 2011

Я использую ant для сборки и использую TestNG для тестирования. Можно ли избежать сбоя сборки при сбое теста?

И должен ли метод теста генерировать исключение или перехватывать любые исключения, которые могут быть выброшены в методе?

1 Ответ

2 голосов
/ 20 октября 2011

Если вы используете задачу junit , вы можете установить свойство haltonfailure.

Цитата из документации муравья:

haltonfailure - остановить процесс сборки, если тест не пройден (ошибки считаются также неудачами).

Образец:

<target name="test_skip_test">
    <echo>before test call</echo>
    <junit printsummary="yes" haltonfailure="no">
        <classpath>
            <pathelement location="${build.tests}"/>
            <pathelement path="${java.class.path}"/>
        </classpath>

        <test name="UnitTest1" haltonfailure="no" outfile="result">
            <formatter type="xml"/>
        </test>
    </junit>        
    <echo>after test call</echo>
</target>

Или вы можете использовать failureproperty свойство.

Цитата из документации муравья:

failproperty - Имя свойства, которое нужно установить в случае ошибка (ошибки также считаются ошибками). Набор значений переопределений в .

...