单元测试失败导致Hudson构建失败

5
有没有一种方法可以让Hudson在只有一个单元测试失败时将构建报告为失败而不是不稳定?谢谢。
5个回答

13

Hudson实际上允许忽略测试失败。只需要将其作为属性放置在hudson中即可。 -Dmaven.test.failure.ignore=false


2
你可以将它作为 MAVEN_OPTS 的一部分添加 :) - Spedge
是的,那就是我所做的。 - Jeff Storey

3

在使用Hudson时,如果测试失败,将构建失败并不是一个好主意。问题在于,如果构建失败,Hudson将不会报告测试通过/失败的状态。如果构建失败,Hudson认为它没有正常完成,因此不会对结果进行处理。


2

JUnit任务有两个属性

errorProperty="maven.test.error"
failureProperty="maven.test.failure"

在 junit 标签之后,您应该能够像这样做:
<fail message="Test failed!!!" if="maven.test.error" />
<fail message="Test failed!!!" if="maven.test.failure" />

但是不要钉死我在这个观点上


0
如果您正在使用Ant来驱动构建过程,您可以配置JUnit任务在失败时停止。这是您的意思吗?

1
但我不想在测试失败时停止构建。Hudson只报告构建不稳定,但如果有1个或多个单元测试失败,我希望它报告为失败。 - Jeff Storey

0

请查看您的工作配置,我相信有一个属性(复选框)说测试失败时失败,或类似的东西。我们在我的工作中的一些项目上使用这个。

否则,如果您想使用建议的Ant方法,Maven可以运行Ant任务...


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接