我想知道当测试失败时是否有办法执行目标?
由于maven在遇到测试失败后停止执行(快速失败模式),当测试失败时是否有任何选项可以启动目标?
问候。
我想知道当测试失败时是否有办法执行目标?
由于maven在遇到测试失败后停止执行(快速失败模式),当测试失败时是否有任何选项可以启动目标?
问候。
我也一直在寻找一种方法来做到这一点,但没有多大成功。
但是,以下问题可能会提供一些一般性提示:
这个想法是您将首先运行mvn install
(或其他),然后运行:
mvn -Dmaven.test.skip=true your-plugin:your-goal
这将使您无需运行测试即可再次运行构建,并保留结果供您阅读。当然,这仅在您的插件正在解析测试结果时才有用......
虽然不推荐,但通过将surefire属性testFailureIgnore设置为true
,即使出现测试失败,您也可以继续执行 maven。
...
<plugin>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.11</version>
...
<configuration>
<testFailureIgnore>true</testFailureIgnore>
...
</configuration>
</plugin>
...
做就是了mvn clean install -DskipTests
如果您希望构建运行事先知道会出现故障,您可以使用:
mvn <goal> -Dmaven.test.skip = true
我添加了这个插件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>