как передать определенный шаблон в junit - PullRequest
0 голосов
/ 24 декабря 2018

Как я могу передать шаблон в Junit для сопоставления класса и выполнения тестов.В настоящее время мои классы заканчиваются на ..IT.java, но Junit по умолчанию проверяет классы с шаблоном Test.java или Tests.java.Как я могу запустить эти тестовые случаи?Я использую Gradle для создания проекта.когда я запускаю тест, я получаю вывод, как этот.

:ScbeIntegrationTest:compileJava UP-TO-DATE
:ScbeIntegrationTest:processResources NO-SOURCE
:ScbeIntegrationTest:classes UP-TO-DATE
:ScbeIntegrationTest:compileTestJava NO-SOURCE
:ScbeIntegrationTest:processTestResources UP-TO-DATE
:ScbeIntegrationTest:testClasses UP-TO-DATE
:ScbeIntegrationTest:test NO-SOURCE

1 Ответ

0 голосов
/ 24 декабря 2018

Ваш суффикс IT.java - это соглашение, используемое Maven Failsafe Plugin .Все классы в тестовом каталоге, имеющие суффикс IT, выполняются этим плагином в фазе integragion-test, но для Gradle отличается, вы должны использовать sourceSets для Gradle.

Вы можете проверить способ сделать это здесь: https://guides.gradle.org/migrating-from-maven/

Сводные шаги примерно такие:

  1. Создайте новый исходный набор с именем integraTest.

  2. Убедитесь, что выходные данные основного и тестового исходных наборов добавлены в classpath времени компиляции.

  3. Убедитесь, что выходные данные основного и тестового исходных наборов добавлены в путь к классам среды выполнения.

  4. Установите исходный каталог ваших интеграционных тестов как src /gration-test / java.

  5. Задайте в качестве каталога ресурсов ваших интеграционных тестов src /gration-test / resources.

  6. Создайте новую задачу с именемgrationTest и установите ее типto Test.

  7. Настройка расположения классов скомпилированных тестов.

  8. Настройка пути к классам, который используется при выполнении наших интеграционных тестов.

Шрифт Steps: https://www.petrikainulainen.net/programming/gradle/getting-started-with-gradle-integration-testing/

Надеюсь, это поможет.

...