code-coverage - 将 karma 测试覆盖路径引入 Travis CI 的正确方法是什么?

标签 code-coverage glob karma-runner travis-ci code-climate

我正在使用 karma运行单元测试并生成覆盖率报告。一切正常,但我想将 lcov.info 文件从 Travis CI 发布到 Code Climate .我有 done it beforeworks 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/

相关文章:

java - Cobertura Maven 插件中的目标 "cobertura:instrument"

bash - 将 GLOBIGNORE 传递给 bash 调用

perl glob < >(星号)运算符返回意外结果?

karma-runner - 运行 Karma 时检测环境

在 Angular 中对指令 Controller 进行单元测试,而不使 Controller 成为全局的

ios - LLVM 代码覆盖率/Slather 中实现了哪些覆盖率标准?

unit-testing - 所有现有测试用例的代码覆盖率?

python - Unix glob 样式模式在 Python 的 glob 模块中是否区分大小写?

angularjs - 错误 : [$injector:unpr] Unknown provider: $scopeProvider <- $scope Error

gcc - Linux kernel 5.4 GCC 9.1.0 不显示代码覆盖率