5

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

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

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

language: node_js
node_js:
  - 0.11
  - 0.10
after_success:
  npm run coveralls

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

"coveralls": "istanbul cover ./node_modules/mocha/bin/_mocha --report lcovonly -- -R spec && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js"

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 )
================================================================================

关于我可能缺少什么以正确显示工作服的覆盖范围的任何建议?

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

4

1 回答 1

0

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

于 2019-08-26T02:30:49.557 回答