当Jenkins的测试失败时,可以将Karma或Grunt配置为不使用代码1退出吗?

时间:2015-02-05 10:45:02

标签: jenkins gruntjs karma-runner

我们使用Karma和Grunt对Jenkins进行单元和验收(e2e)测试。 Karma使用karma-junit-reporter生成JUnit报告,如果在这些报告文件中找到测试失败,我们已将Jenkins配置为不稳定(黄色)。

问题在于,每当测试失败时,Karma和Grunt都会以非零退出代码退出,这会导致构建失败(红色)。这种行为可以改变吗?

我不想使用--force运行Grunt,因为当无法执行测试或其他任务失败时,我仍然希望构建失败。

1 个答案:

答案 0 :(得分:1)

这似乎是许多测试跑步者的常见问题。我自己执行这样的测试:

test-runner || true

这意味着完全忽略了test-runner的退出代码。如果test-runner出现问题且根本不运行,它可能也不会产生测试结果xml文件,这会导致构建失败,因为Jenkins想要找到至少一个测试结果文件。