У меня есть 2 набора тестов, определенных в Maven - интеграция-тест и тест.Maven - тесты интеграции и модуляции
Если я бегу maven test
- мои тесты запустить
Если я бегу maven integration-test
- как бег
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.4.3</version>
<executions>
<execution>
<id>default-test</id>
<configuration>
<forkMode>always</forkMode>
<excludes>
<exclude>**/TC_Integration*</exclude>
</excludes>
<includes>
<include>**/TC_*</include>
</includes>
</configuration>
</execution>
<execution>
<id>integration-test</id>
<phase>integration-test</phase>
<goals>
<goal>test</goal>
</goals>
<configuration>
<excludes>
<exclude>**/TC_Unit*</exclude>
</excludes>
<includes>
<include>**/TC_*</include>
</includes>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
Какой самый лучший способ сделать и запустить все время? Я в основном хочу maven install
для запуска обоих, но это не так.
Как насчет 'mvn verify'? – chrylis
Сначала с помощью maven-отказоустойчивого плагина, как уже было предложено далее, вы должны следовать соглашениям об именах, которые там облегчают жизнь ... Тесты модулей: '* Test.java *' интеграционные тесты '* IT.java' ... и используя, как уже упоминалось, @chrylis, используя 'mvn verify', иначе фаза« пост-интеграция-тест »не будет выполняться, что иногда необходимо для тестов интеграции для выключения вещей или очистки и т. д. – khmarbaise
Я не могу изменить имена тестов. – mikeb