Вы можете разделить свои юнит-тесты и интеграционные тесты на отдельные пакеты (или, возможно, даже на отдельные исходные папки, но затем вам придется обновить конфигурацию Maven, чтобы распознать, что у вас есть две отдельные исходные папки для тестов).
Чтобы воспользоваться этим, в конфигурациях запуска Eclipse (Run
> Run Configurations
) создайте новую конфигурацию запуска JUnit, в которой «Выполнить все тесты в выбранном проекте, пакете или исходной папке:» выберите пакет Папка / source, содержащая только те тесты, которые вы хотите запустить.
Когда я впервые прочитал твой вопрос, я понял его задом наперед. Я думал, что вы хотите запустить полный набор в Eclipse и только подмножество в Jenkins. Я просто оставлю свой старый ответ на случай, если вы найдете это полезным, как:
То, как я делал это раньше, - это соглашение об именах тестовых случаев JUnit.
Я бы назвал все контрольные тесты ...UnitTest
(например, RegistrationManagerUnitTest
) и интеграционные тесты, я бы назвал ...IntegrationTest
(например, RegistrationDaoIntegrationTest
).
Затем в Maven вы можете настроить его для запуска всех тестовых случаев, классы которых заканчиваются на ...UnitTest
(по умолчанию он ищет классы, имена которых заканчиваются на ...Test
. Что-то вроде:
<plugin>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<!-- Run only tests whose name end with "UnitTest" -->
<includes>
<include>**/*UnitTest.java</include>
</includes>
</configuration>
</plugin>