Maven верные тесты - включает и исключает - PullRequest
0 голосов
/ 18 февраля 2020

У меня есть класс A. java и два тестовых класса, ATest. java и AITests. java. ITest для интеграции. Испытания должны выполняться следующим образом:

  1. Если профиль Maven не выбран, должен быть проверен только Atest.

  2. Когда завершается Профиль активирован, оба теста (ATest и AITest) должны быть проверены.

Проблема в том, что когда я использую команду

mvn -P itests test

, то только тогда Тест ATest протестирован, без AITest. Но я понятия не имею, что мне здесь не хватает. Любой намек?

Мой пом. xml это:

...
<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-surefire-plugin</artifactId>
            <version>3.0.0-M4</version>
            <configuration>
                <excludes>
                    <exclude>**/*ITest.java</exclude>
                </excludes>
            </configuration>
        </plugin>
    </plugins>
</build>

<profiles>
    <profile>
        <id>itests</id>
        <activation>
            <property>
                <name>itests</name>
                <value>true</value>
            </property>
        </activation>
        <build>
            <plugins>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-surefire-plugin</artifactId>
                    <version>3.0.0-M4</version>
                    <configuration>
                        <includes>
                            <include>**/*Test.java</include>
                        </includes>
                    </configuration>
                </plugin>
            </plugins>
        </build>
    </profile>
</profiles>
...

1 Ответ

1 голос
/ 18 февраля 2020

Для интеграционных тестов, пожалуйста, используйте отказоустойчивый плагин Maven:

https://maven.apache.org/surefire/maven-failsafe-plugin/

Вы можете пропустить его в командной строке, если хотите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...