Я использую Maven для создания моего проекта. В настоящее время я разделяю тестирование на разные иерархии:
- Модульные тесты →
src/test/java/**/*Test.java
- Интеграционные тесты →
src/test-integration/java/**/*Test.java
- Внешние тесты →
src/test-external/java/**/*Test.java
Вот мой раздел maven-surefire-plugin
:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>${maven-surefire-plugin.version}</version>
<configuration>
<includes>
<include>src/test/java/**/*Test.java</include>
</includes>
</configuration>
</plugin>
Указанная директива <include>
не работает. При запуске тестов не выполняется: mvn clean test
Я попробовал **/*Test.java
, и он запускает все тесты - блок, интеграцию и внешний. Тем не менее, для набора тестов по умолчанию я хочу только запустить модульные тесты.
Как я могу сделать эту работу в Maven?
Ref:
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.14.1</version>