Hudson-CI显示构建已损坏,尽管构建成功并且只有单元测试失败。
我是否可以将其配置为仅在真正破坏的版本上显示红色圆圈,并在构建成功时显示另一种颜色(让我们说黄色)并且只有其他条件被破坏?
答案 0 :(得分:3)
如果最后一步的退出/错误代码非零,Hudson将报告构建失败。我们的测试工具(NUnit)只有在所有测试都通过的情况下才返回零,我怀疑你的测试是在做类似的。
为了解决这个问题,请将Hudson配置为每个作业有两个构建步骤。第一步构建代码。如果此步骤失败,则构建失败并显示为红色圆圈。
第二步运行测试 - 但设置为始终返回零退出代码。例如我使用以下命令执行执行Windows批处理命令步骤:
NUnit-console.exe /options as required...
exit 0
exit 0
迫使哈德森认为测试运行正常。因此,如果两个步骤都已运行,则该作业将被标记为成功。
最后,如果您使用“发布NUnit测试结果报告”选项,Hudson可以检查测试结果并使构建不稳定(黄色),如果某些测试失败或成功(绿色),如果全部通过。
(JUNit,MSTest等还有其他选择,但我只有NUnit和Hudson的经验)
答案 1 :(得分:0)
failonerrors =“on”。不是你想要的吗? Apache Ant - task