如何跳过surefire测试,但运行故障安全测试?

时间:2017-10-12 14:42:57

标签: maven unit-testing maven-surefire-plugin maven-failsafe-plugin

在我的项目中,我确实可以进行故障安全测试。

如果我使用mvn clean install -DskipTests运行,则会跳过这两种测试。

如果我尝试使用-Dit.test = TestName运行单个故障安全测试,那么首先运行所有的surefire测试然后我的测试...但是因为可靠性测试需要很长时间,所以这不是很好。

我想在某些情况下跳过surefire测试,但运行故障安全IT测试。

1 个答案:

答案 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