0

在我的项目中,我有保证以及失败保险测试。如何跳过surefire测试但运行故障安全测试?

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

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

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

回答

2

它有时会令人困惑(烦人?),默认情况下,-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> 

这将允许你通过调用跳过神火测试,但不故障保护测试:

mvn clean verify -DskipSurefire=true 
+0

感谢。这有帮助。它甚至允许执行-DskipTests来跳过所有测试。所以这正是我所需要的。 –