我正在使用 karma运行单元测试并生成覆盖率报告。一切正常,但我想将 lcov.info
文件从 Travis CI 发布到 Code Climate .我有 done it before它works great ,但来自该测试运行器的 url 是静态的。
问题是 karma 会为其运行的每个实例创建一个子文件夹,例如 test/coverage/PhantomJS 1.9.7 (Mac OS X)/lcov.info
。有没有一种干净的方法可以将该网址输入到 travis 中?我不想每次更新 PhantomJS 时都必须记住更新硬编码值。有谁知道 .travis.yml
文件是否支持类似 glob patterns 的东西.
想法?
最佳答案
glob 模式会起作用,我在 karma/travis/codeclimate 设置中成功地使用了它。
使用
codeclimate < test/coverage/**/lcov.info
假设设置了 CODECLIMATE_REPO_TOKEN 变量应该可以工作。
另外,在 https://github.com/karma-runner/karma-coverage/pull/62 上讨论了更改子目录结构的选项。 .
关于code-coverage - 将 karma 测试覆盖路径引入 Travis CI 的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24537778/