情况如下:我在Node.js上完成了n00b,并且正在处理我的第一个包。回购是在GitHub上建立的,我已经用Mocha创建了一些工作测试,并且我还将它添加到了Travis CI。刚才,我通过Mocha触及了使用Istanbul的代码。如何将覆盖率数据从伊斯坦布尔发送到Coveralls.io?
问题是,尽管我一直试图建立一个系统,将伊斯坦布尔的数据传递给Coveralls.io,但我无法弄清楚。我已经使用node-coveralls包,这给该示例脚本尝试:
istanbul cover ./node_modules/mocha/bin/_mocha --report lcovonly -- -R spec && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage
然而,正如我在Windows电脑上,我没有cat
命令。由于我也是一个完整的n00b在写剧本,我一派,尝试了一个小时,并用此来了:
istanbul cover ./node_modules/mocha/bin/_mocha --report lcovonly -- -R spec && ./coverage/lcov.info > ./node_modules/coveralls/bin/coveralls.js 2>&1 && rm -rf ./coverage
我不能完全肯定这是否管道输出到coveralls.js
或者如果它追加代替输出。它没有错误,所以我试图推动它,但它失败了Travis CI上的每个Node版本。
此外,我的回购的Coveralls页面仍然在“为Ruby + Travis CI设置工作服”页面上。我创建了一个.coveralls.yml
文件,但它目前是空的。所以我想我有两个问题:
- 如何在Windows上建立一个系统管道伊斯坦布尔数据节点工作服?
- 我是否需要将我的回购令牌放入
.coveralls.yml
文件中进行注册?我很确定我没有,因为工作人员强调让令牌保密。
如果在GitHub上有一个使用Mocha + Istanbul + Coveralls的基本Node包,我很想看看它是如何设置的。
还有一件事:我不确定在需要放置脚本的回购库中。它在.travis.yml
的after-success
部分有效吗?