失败哈德森建立单一单元测试失败

时间:2009-06-17 00:25:53

标签: junit hudson

如果只有一个单元测试失败,有没有办法让hudson报告构建失败,而不是不稳定?感谢。

5 个答案:

答案 0 :(得分:13)

Hudson实际上可以忽略测试失败。它只需要作为哈德逊的财产。 -Dmaven.test.failure.ignore = FALSE

答案 1 :(得分:3)

如果在使用hudson时测试失败,那么构建失败实际上并不是一个好主意。问题是如果构建失败,hudson将不会报告测试通过/失败的状态。如果构建失败,哈德森认为它没有正确完成,因此不会对结果起作用。

答案 2 :(得分: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" />

但不要指责我

答案 3 :(得分:0)

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

答案 4 :(得分:0)

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

否则,如果你想使用Ant方法,建议maven可以运行ant任务......