我正在尝试让 CodeClimate 的代码覆盖率在我的 GitHub Repo上工作。Travis CI 在测试后没有找到 Karma 生成的 lcov.info 文件。我尝试使用像this answer这样的glob,但甚至codeclimate-test-reporter < **/*lcov.info
不起作用。
Karmalcov.info
在/coverage/PhantomJS 1.9.8 (Windows 7 0.0.0)/lcov.info
. 我已经在 Travis CI 和本地设置了令牌环境变量。
在本地运行这个工作:
codeclimate-test-reporter < "coverage/PhantomJS 1.9.8 (Windows 7 0.0.0)/lcov.info"
通过 .travis.yml 在 Travis CI 中运行它不起作用。Travis CI 找不到该文件。
Karma.conf.js
coverageReporter: {
type : 'lcovonly',
dir : 'coverage/'
}
.travis.yml
language: node_js
node_js:
- "0.12"
- "0.11"
- "0.10"
- "iojs"
after_script:
- npm install codeclimate-test-reporter
- codeclimate-test-reporter < **/*lcov.info
那么交易是什么?在 Travis CI 尝试访问文件之前,业力不会生成文件吗?它是在其他目录中生成的吗?任何帮助表示赞赏!