为什么当测试失败时詹金斯仍然说成功? [英] Why when test fails jenkins still says success?

查看:106
本文介绍了为什么当测试失败时詹金斯仍然说成功?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个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?

推荐答案

您可以:

  1. 使用像Karma这样的测试跑步者,或者
  2. 通过向Mocha传递--reporter xunit标志来告诉Mocha以例如XUnit格式进行报告. XUnit与Jenkins理解的JUnit紧密一致,或者
  3. 添加自定义记者- mocha-jenkins-reporter 是不错的选择.
  1. Use a test runner like Karma, or
  2. 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
  3. Add in a custom reporter — mocha-jenkins-reporter is a decent option.

这篇关于为什么当测试失败时詹金斯仍然说成功?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆