工作服显示node.js项目的覆盖率为0%

工作服显示node.js项目的覆盖率为0%,node.js,mocha.js,travis-ci,istanbul,coveralls,Node.js,Mocha.js,Travis Ci,Istanbul,Coveralls,我似乎无法让工作服显示node.js项目的覆盖范围。以下是我的设置: 上的node.js项目 摩卡咖啡测试 伊斯坦布尔报道 travis ci for ci 使用节点工作服向工作服发送覆盖率数据 我创建了以下.travis.yml文件: language: node_js node_js: - 0.11 - 0.10 after_success: npm run coveralls 并在my package.json文件中包含以下脚本: "coveralls": "istanb

我似乎无法让工作服显示node.js项目的覆盖范围。以下是我的设置:

  • 上的node.js项目
  • 摩卡咖啡测试
  • 伊斯坦布尔报道
  • travis ci for ci
  • 使用节点工作服向工作服发送覆盖率数据
我创建了以下.travis.yml文件:

language: node_js
node_js:
  - 0.11
  - 0.10
after_success:
  npm run coveralls
并在my package.json文件中包含以下脚本:

"coveralls": "istanbul cover ./node_modules/mocha/bin/_mocha --report lcovonly -- -R spec && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js"
工作服可以识别所有受影响的文件(index.js和my lib文件夹),但不会显示任何文件的覆盖范围

以下是工作服上的构建外观:

如果我在本地运行它,这就是伊斯坦布尔的输出(只是为了证明,实际上有一些测试覆盖,并且生成的lcov.info文件看起来很好):

关于我在工作服中正确显示覆盖范围可能遗漏的内容,有什么建议吗


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

我遇到过这种情况,我不得不删除工作服回购并重新添加。

几天后,它确实显示了正确的覆盖范围。我相信当一个项目被添加到已有的源代码和测试中时,工作服会出现问题。我需要“触摸”所有文件(即更新它们),以触发更新覆盖率值。
=============================== Coverage summary ===============================
Statements   : 87.85% ( 253/288 )
Branches     : 75.34% ( 55/73 )
Functions    : 86.25% ( 69/80 )
Lines        : 87.85% ( 253/288 )
================================================================================