在我的项目中,我确实可以进行故障安全测试。
如果我使用mvn clean install -DskipTests
运行,则会跳过这两种测试。
如果我尝试使用-Dit.test = TestName运行单个故障安全测试,那么首先运行所有的surefire测试然后我的测试...但是因为可靠性测试需要很长时间,所以这不是很好。
我想在某些情况下跳过surefire测试,但运行故障安全IT测试。
答案 0 :(得分:5)
有时令人困惑(烦人?)默认情况下,-DskipITs=true
会跳过Failsafe,但-DskipTests=true
会跳过Surefire和Failsafe测试。
无论如何,您可以通过将Surefire插件配置为使用不同的“skip”参数来更改此行为。例如:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.12.4</version>
<configuration>
<skip>${skipSurefire}</skip>
</configuration>
</plugin>
这将允许您通过调用跳过Surefire测试,但不 Failsafe测试:
mvn clean verify -DskipSurefire=true