Я использую 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?
Ссылка:
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.14.1</version>