5

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

4

5 回答 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 回答