为什么测试失败詹金斯仍然说成功?

时间:2016-08-09 19:53:52

标签: node.js jenkins mocha

我有一个MEAN项目。在EC2机器上使用Jenkins,我使用以下shell脚本构建它:

npm install && PORT=8888 npm test

mocha返回2(失败测试的数量),但jenkins仍然说:

  

完成:成功。

如果测试失败,我希望看到

  

完成:失败

你知道为什么它不能正常工作吗?

2 个答案:

答案 0 :(得分:3)

你可以:

  1. 使用像Karma这样的测试运行器,或
  2. 通过传递Mocha --reporter xunit标志,告诉Mocha以XUnit格式报告。 XUnit与Jenkins理解的JUnit紧密对齐,或者
  3. 添加自定义记者 - mocha-jenkins-reporter是一个不错的选择。

答案 1 :(得分:2)

最后我使用了一个不同的解决方案:安装Jenkins Text Finder,如果"期望 - 实际"在日志中找到(测试失败),我让这个插件将构建标记为" Unstable"。