如果只有一个单元测试失败,有没有办法让hudson报告构建失败,而不是不稳定?感谢。
答案 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任务......