См. Мой ответ на вопрос: Как я могу переключаться между двумя наборами тестов в Maven 2? Я предпочитаю модуль maven - очень прост в реализации, и вам не нужны знания о других плагинах.
Если вы используете testng , вы можете просто определить в родительском помпе (только одно место):
<profile>
<id>normal</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<excludedGroups>integration</excludedGroups>
</configuration>
</plugin>
</plugins>
</build>
</profile>
<profile>
<id>integration</id>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<includedGroups>integration</includedGroups>
</configuration>
</plugin>
</plugins>
</build>
</profile>
Аннотировать все интеграционные тесты с помощью:
@Test(groups="integration")
Если вы используете junit, см. Категория
Вы запускаете обычный тест по: mvn clean install
интеграционным тестам по mvn -Pintegration clean install