3

我正在使用karma运行单元测试并生成覆盖率报告。一切正常,但我想将lcov.info文件从Travis CI发布到 Code Climate 。我以前做过,效果很好,但是那个测试运行器的 url 是静态的。

问题是 karma 会为其运行的每个实例创建一个子文件夹,例如test/coverage/PhantomJS 1.9.7 (Mac OS X)/lcov.info. 有没有一种干净的方法可以将该网址输入到 travis 中?我不想每次 PhantomJS 更新时都要记住更新硬编码的值。有谁知道该.travis.yml文件是否支持诸如glob 模式之类的东西。

想法?

4

1 回答 1

3

glob 模式将起作用,我正在成功地使用它并设置了 karma/travis/codeclimate。

使用

codeclimate < test/coverage/**/lcov.info

假设设置了 CODECLIMATE_REPO_TOKEN 变量应该可以工作。

此外,正在讨论更改子目录结构的选项https://github.com/karma-runner/karma-coverage/pull/62

于 2014-07-03T19:29:32.337 回答