gpt4 book ai didi

java - Maven 故障保护 : verify always returns exit code 0

转载 作者:太空宇宙 更新时间:2023-11-04 14:33:25 24 4
gpt4 key购买 nike

我的集成测试遇到了一个异常烦人的问题,无论测试的实际结果如何,Maven 故障安全插件都会返回退出代码 0:

例如,运行“mvn verify”显示:

[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 23.519s
[INFO] Finished at: Tue Sep 16 13:12:55 BST 2014
[INFO] Final Memory: 53M/512M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-failsafe-plugin:2.6:verify (verify) on project [my.project]: There are test failures.

...

echo $?
0

故障安全配置:

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-failsafe-plugin</artifactId>
<version>2.17</version>

<executions>
<execution>
<id>integration-test</id>
<goals>
<goal>integration-test</goal>
</goals>
</execution>
<execution>
<id>verify</id>
<goals>
<goal>verify</goal>
</goals>
</execution>
</executions>
</plugin>

我以前从未见过这个问题,它使我的 CI 堆栈变得毫无值(value),因为如果测试失败,构建也不会失败!这和我过去做过的类似事情之间的唯一区别是我在这里使用 java 8。

最佳答案

解决了我自己的问题 - 看起来 maven jetty 插件的 stop-jetty 执行导致退出代码出现奇怪的行为。删除 stop-jetty 执行可以修复错误(而且我的 CI 无论如何都会杀死 Jetty)

关于java - Maven 故障保护 : verify always returns exit code 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25868613/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com