如果只有一个单元测试失败,有没有办法让 hudson 将构建报告为失败,而不是不稳定?谢谢。
问问题
8450 次
5 回答
13
Hudson 实际上可以忽略测试失败。它只需要作为财产放在哈德逊。-Dmaven.test.failure.ignore=false
于 2009-06-20T23:27:00.043 回答
3
如果在使用 hudson 时测试失败,那么构建失败实际上并不是一个好主意。问题是如果构建失败,hudson 不会报告测试通过/失败的状态。如果构建失败,hudson 认为它没有正确完成,因此不会对结果采取行动。
于 2009-06-23T16:25:10.777 回答
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" />
但是不要把我钉在这上面
于 2009-06-17T01:30:48.773 回答
0
如果您使用 Ant 来驱动构建,您可以将 JUnit 任务配置为在失败时停止。你是这个意思吗?
于 2009-06-17T00:29:55.200 回答
0
查看您的工作配置,我相信有一个属性(复选框)表示测试失败时失败,或者类似的东西。我们在我工作的一些项目中使用它。
否则,如果您想按照建议使用 Ant 方法,maven 可以运行 ant 任务...
于 2009-06-17T00:47:57.753 回答