Answers:
-fae
,之后--fail-at-end
才失败构建;允许所有未受影响的构建继续
-fn
,无论项目结果如何,--fail-never
决不要使构建失败
因此,如果您要测试一个模块,则可以安全使用-fae
。
否则,如果您有多个模块,并且要对所有mvn clean install -fn
模块都进行测试(甚至依赖于失败的测试模块的模块),则应运行。
-fae
将继续进行测试失败的模块(将运行所有其他测试),但是将忽略所有依赖该模块的模块。
--fail-never
。即使存在编译错误,Maven也不会使构建失败。如果我在Jenkins上使用此选项,则即使有很多编译错误,构建看起来也很成功。-Dmaven.test.failure.ignore=true
在这种情况下,我更喜欢让Jenkins分析surefire报告。
我刚刚找到了“ -fae”参数,该参数使Maven运行所有测试并且不会因失败而停止。
您可以使用surefire 2.6进行测试,也可以使用来配置surefire吗testFailureIgnore=true
?或在命令行上:
mvn install -Dmaven.test.failure.ignore=true
尝试在根项目的pom.xml中为surefire插件添加以下配置:
<project>
[...]
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<testFailureIgnore>true</testFailureIgnore>
</configuration>
</plugin>
</plugins>
</build>
[...]
</project>