【发布时间】:2015-02-03 01:05:17
【问题描述】:
我似乎无法让 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 )
================================================================================
关于我可能缺少什么以正确显示工作服的覆盖范围的任何建议?
顺便说一句,我还尝试使用存储库令牌和节点工作服将覆盖结果上传到本地工作服。结果是一样的……
【问题讨论】:
-
几天后,它现在确实显示了正确的覆盖范围。我相信工作服存在问题,当添加一个已经有现有资源和测试的项目时。我需要“触摸”所有文件(即更新它们)以触发更新覆盖率值。
标签: node.js mocha.js travis-ci istanbul coveralls