Есть ли способ пропустить конкретный тестовый пример через командную строку?

#ant

#ant

Вопрос:

Я использую apache ant и не хочу менять свои исходные тесты, но я хотел бы иметь возможность отключить один из них. Я знаю, что можно запускать только выбранные вами тесты (-Dtestcase = что угодно), но я не уверен, что вы можете исключить один.

Ответ №1:

Вы могли бы использовать ant -DexcludedTest=SomeExcludedTest и настроить пакетный тест следующим образом:

 <batchtest ...>
    <!-- define the excludedTest property to an unexisting test name in case 
         nothing is passed as a system property -->
    <property name="excludedTest" value="THIS_TEST_NAME_DOES_NOT_EXIST"/>
    <fileset dir="${src.tests}">
        <include name="**/*Test.java"/>
        <exclude name="**/${excludedTest}.java"/>
    </fileset>
</batchtest>