我们使用Karma和Grunt对Jenkins进行单元和验收(e2e)测试。 Karma使用karma-junit-reporter
生成JUnit报告,如果在这些报告文件中找到测试失败,我们已将Jenkins配置为不稳定(黄色)。
问题在于,每当测试失败时,Karma和Grunt都会以非零退出代码退出,这会导致构建失败(红色)。这种行为可以改变吗?
我不想使用--force
运行Grunt,因为当无法执行测试或其他任务失败时,我仍然希望构建失败。
答案 0 :(得分:1)
这似乎是许多测试跑步者的常见问题。我自己执行这样的测试:
test-runner || true
这意味着完全忽略了test-runner的退出代码。如果test-runner出现问题且根本不运行,它可能也不会产生测试结果xml文件,这会导致构建失败,因为Jenkins想要找到至少一个测试结果文件。