与Travis-CI的Coveralls.io

时间:2014-03-12 19:07:31

标签: node.js mocha travis-ci test-coverage coveralls

我有几个开源项目使用Travis-CI来检查我的提交的构建状态。我还将我的测试报告报告给Coveralls.io。在过去的几个星期里,工作服的可靠性充其量只是参差不齐,而且我的测试运行覆盖范围,但他们会因为工作服api返回503错误而无法构建。

为此,我将我的报道内容移到after_success中的.travis.yml脚本中,但现在看来它并没有将信息发送到Coveralls.io。我是以错误的方式接近这个吗?还有其他人遇到过这个问题吗?

以下是我遇到问题的项目的更多细节:

  • 所有这些都是节点模块
  • 所有这些都使用mocha
  • 进行测试
  • 所有人都使用istanbul
  • 进行测试覆盖
  • 我正在使用node-coveralls模块向coveralls.io
  • 报告覆盖率报告

如果需要更多信息,请告知我们。

更新:

现在它似乎正确地向工作服报告,但它仅报告50%。任何额外的帮助将不胜感激

1 个答案:

答案 0 :(得分:4)

我在yml文件中使用以下内容。它汇集了来自业力和摩卡的lcovs,然后将它们一起发送。

after_script: 
- ./node_modules/karma/bin/karma start
- istanbul cover ./node_modules/mocha/bin/_mocha server/api/**/*.spec.js
- cat ./coverage/lcov.info ./coverage/karma/**/*.info > lcov.info 
- node node_modules/lcov-filter/index.js lcov.info config | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage