2016-08-01 62 views
0

情况如下:我在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文件,但它目前是空的。所以我想我有两个问题:

  1. 如何在Windows上建立一个系统管道伊斯坦布尔数据节点工作服?
  2. 我是否需要将我的回购令牌放入.coveralls.yml文件中进行注册?我很确定我没有,因为工作人员强调让令牌保密。

如果在GitHub上有一个使用Mocha + Istanbul + Coveralls的基本Node包,我很想看看它是如何设置的。

还有一件事:我不确定在需要放置脚本的回购库中。它在.travis.ymlafter-success部分有效吗?

回答

0

我已经成功地将它通过使用https://github.com/pimterry/grunt-coveralls

我已经加入.coveralls.yml与令牌repo_token: xKfOF1Cr******** 后来我给在繁重的文件中的配置为作为

ci_cd: { 
     // LCOV coverage file (can be string, glob or array) 
     src: 'coverage/server/unit/*.info', 
     options: { 
     // Any options for just this target 
     } 
    } 

其中SRC是指所产生的信息文件通过伊斯坦布尔

相关问题