为什么当测试失败时詹金斯仍然说成功? [英] Why when test fails jenkins still says success?
本文介绍了为什么当测试失败时詹金斯仍然说成功?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个MEAN项目.在EC2机器上使用Jenkins,我使用以下shell脚本来构建它:
I have a MEAN project. Using Jenkins on an EC2 machine I build this using the following shell script:
npm install && PORT=8888 npm test
mocha返回2(失败的测试数量),但詹金斯仍然说:
mocha returns 2 (number of failing tests) but still jenkins says:
完成:成功.
Finished: SUCCESS.
如果测试失败,我希望看到
If tests are failing I expect to see
完成:失败
Finished: FAILURE
您知道为什么它不能正常工作吗?
Do you know why its not working fine?
推荐答案
您可以:
- 使用像Karma这样的测试跑步者,或者
- 通过向Mocha传递
--reporter xunit
标志来告诉Mocha以例如XUnit格式进行报告. XUnit与Jenkins理解的JUnit紧密一致,或者 - 添加自定义记者- mocha-jenkins-reporter 是不错的选择.
- Use a test runner like Karma, or
- Tell Mocha to report in, for example, XUnit format, by passing Mocha the
--reporter xunit
flag. XUnit closely aligns with JUnit which Jenkins understands, or - Add in a custom reporter — mocha-jenkins-reporter is a decent option.
这篇关于为什么当测试失败时詹金斯仍然说成功?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文