我正在处理一个项目,我们有两个rspec测试都覆盖了Ruby代码,我们已经设置了通过Grunt任务运行的Karma JavaScript单元测试。
我已设置grunt-karma-coveralls,可以在运行grunt test
和dryRun: true
时生成本地coveralls.json。但是我不知道如何配置我的Coforls repo_token。
我还有一个.coveralls.yml,它成功地将rspec测试报告发送给工作服。
我不确定是否以及如何将rspec的覆盖率报告和grunt-karma报告发送给Coveralls。
grunt test
之前将COVERALLS_REPO_TOKEN设置为ENV变量,但是希望将它包含在某个地方的配置中我现在有一个rake任务,即设置repo令牌,完成所有npm和包设置,并运行grunt测试任务。
我也成功向工作服发送了两份单独的报告
我还想知道是否有人成功合并了JS套件和Coveralls上的Ruby套件的覆盖率报告。
我想我可能会做一些Simplecov hackery,并使用Coveralls push rake来推送一个合并的报告。
答案 0 :(得分:6)
不完全是您的要求,但我将两个JavaScript报告合并并发送到工作服。如果您有lcov
格式的覆盖率报告,那么无论是Ruby还是Javascript都无关紧要。
这是针对travis的,但我想代码将是类似的。
cat ./coverage/lcov.info ./coverage/karma/**/*.info > lcov.info
node node_modules/lcov-filter/index.js lcov.info config | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage