Coveralls显示node.js项目的覆盖率为0%

for*_*ert 5 mocha.js node.js travis-ci istanbul coveralls

我似乎无法让Coveralls显示我的node.js项目的报道。这是我的设置:

  • github上的 node.js项目
  • 摩卡咖啡测试
  • 伊斯坦布尔报道
  • travis-ci for CI
  • 使用node-coveralls将覆盖率数据发送到工作服

我创建了以下.travis.yml文件:

language: node_js
node_js:
  - 0.11
  - 0.10
after_success:
  npm run coveralls
Run Code Online (Sandbox Code Playgroud)

在我的package.json文件中有以下脚本:

"coveralls": "istanbul cover ./node_modules/mocha/bin/_mocha --report lcovonly -- -R spec && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js"
Run Code Online (Sandbox Code Playgroud)

Coveralls可以识别所有受影响的文件(index.js和我的lib文件夹),但不会显示任何文件的任何覆盖范围。

这是工作服上的构建外观:https : //coveralls.io/builds/1851378

如果我在本地运行它,这是伊斯坦布尔的输出(只是为了证明实际上有一些测试范围,而且生成的lcov.info文件看起来也不错):

=============================== Coverage summary ===============================
Statements   : 87.85% ( 253/288 )
Branches     : 75.34% ( 55/73 )
Functions    : 86.25% ( 69/80 )
Lines        : 87.85% ( 253/288 )
================================================================================
Run Code Online (Sandbox Code Playgroud)

关于我可能会丢失的哪些建议以正确显示工作服的覆盖范围?

顺便说一句,我还尝试使用存储库令牌和node-coveralls将覆盖结果上传到本地的工作服。结果是一样的...

小智 0

我就遇到过这种情况,我不得不删除 Coveralls 存储库并重新添加它。