测试失败时如何运行Maven目标?
-
26-10-2019 - |
题
我想知道在发生测试失败时是否有办法执行目标?
由于Maven遇到测试故障后停止执行(FAST模式失败模式),因此在发生测试故障时是否有任何选项可以启动目标?
问候。
解决方案
我也一直在寻找一种方法,但没有成功。
但是,以下问题可能会提供一些一般性的提示:
想法是你会运行 mvn install
(或其他)首先,然后运行:
mvn -Dmaven.test.skip=true your-plugin:your-goal
这将使您在不运行测试的情况下再次运行构建,从而保留仔细研究结果。当然,这仅在您的插件解析测试结果时才有用...
其他提示
尽管不推荐,但是设置 确定 财产 TestFailureignore 至 true
, ,即使有测试失败,您也可以继续执行Maven。
...
<plugin>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.11</version>
...
<configuration>
<testFailureIgnore>true</testFailureIgnore>
...
</configuration>
</plugin>
...
如果您想事先知道会发生故障的构建,则可以使用:
mvn <goal> -Dmaven.test.skip = true
做就是了 mvn clean install -DskipTests
我添加了此插件 pom.xml
而且效果很好。
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.19.1</version>
<configuration>
<testFailureIgnore>true</testFailureIgnore>
</configuration>
</plugin>
不隶属于 StackOverflow