Итак, у меня есть большой проект, который имеет два типа тестов: легкие модульные тесты и тяжелые интеграционные тесты, которые подкреплены контейнерами тестов, выполняющими монтированную базу данных MongoDB. У меня есть отдельная конфигурация для плагинов maven-surefire-plugin
и maven-failsafe-plugin
в моем основном POM:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.19.1</version>
<dependencies>
<dependency>
<groupId>org.apache.maven.surefire</groupId>
<artifactId>surefire-junit47</artifactId>
<version>2.19.1</version>
</dependency>
</dependencies>
<configuration>
<includes>
<include>**/*.java</include>
</includes>
<excludedGroups>${integration.test.group}</excludedGroups>
<groups>${unit.test.group}</groups>
<skipTests>${skip.unit.tests}</skipTests>
<argLine>${surefireArgLine}</argLine>
</configuration>
</plugin>
<plugin>
<artifactId>maven-failsafe-plugin</artifactId>
<version>2.19.1</version>
<dependencies>
<dependency>
<groupId>org.apache.maven.surefire</groupId>
<artifactId>surefire-junit47</artifactId>
<version>2.12</version>
</dependency>
</dependencies>
<configuration>
<includes>
<include>**/*.java</include>
</includes>
<groups>${integration.test.group}</groups>
<excludedGroups>${unit.test.group}</excludedGroups>
<argLine>${failsafeArgLine}</argLine>
<useSystemClassLoader>false</useSystemClassLoader>
</configuration>
</plugin>
Dockerized testcontainers context запускается для них обоих, и я не хотел бы запускать его для моих модульных тестов.
Есть ли способ достичь этого?