Как настроить maven-surefire-plugin, чтобы он не запускал testcontainers - PullRequest
0 голосов
/ 30 марта 2020

Итак, у меня есть большой проект, который имеет два типа тестов: легкие модульные тесты и тяжелые интеграционные тесты, которые подкреплены контейнерами тестов, выполняющими монтированную базу данных 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 запускается для них обоих, и я не хотел бы запускать его для моих модульных тестов.

Есть ли способ достичь этого?

...