Задача ant для запуска тестов JUnit из jar-файла (но только для файлов, у которых есть тесты!) - PullRequest
0 голосов
/ 06 июня 2018

Мы используем JUnit внутри пользовательской среды для тестирования поведения приложений.На самом деле мы не занимаемся модульным тестированием, просто используем JUnit.

Я создал задачу ant для запуска всех тестов в файле jar, но, к сожалению, он пытается запустить everything какТест JUnit.Поскольку файл jar содержит не только тесты (он содержит вспомогательную среду), это проблема.

Есть ли способ заставить задачу junit запускать только вещи, помеченные как тесты (мы используем @Test)?

В настоящее время моя задача муравья выглядит так:

<target name="test">
    <junit printsummary="yes" haltonfailure="no">
        <classpath refid="library.third-party.classpath" />
        <classpath>
            <pathelement location="${basedir}/build/jar/fidTester.jar" />
        </classpath>

        <formatter type="plain" />
        <formatter type="xml" />

        <batchtest fork="no" todir="${basedir}/reports">
            <zipfileset src="${basedir}/build/jar/fidTester.jar" includes="**/tests/**/*.class" />
        </batchtest>

    </junit>
</target>

1 Ответ

0 голосов
/ 06 июня 2018

Из документации Ant JUnit Task :

skipNonTests

Не передавайте классы, которые не содержат тесты JUnit, для запуска тестов.Это предотвращает появление не тестов как ошибок теста в результатах теста.Тесты идентифицируются путем поиска аннотации @Test для любых методов в конкретных классах, которые не расширяют junit.framework.TestCase, или для открытых / защищенных методов с именами, начинающимися с test в конкретных классах, которые расширяют junit.framework.TestCase.Классы, отмеченные с помощью JUnit 4, аннотации org.junit.runner.RunWith или org.junit.runner.Suite.SuiteClasses также передаются в JUnit для выполнения, как и любой класс с открытым / защищенным методом без аргументов suite ().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...