Travis CI 找不到 Karma 生成的 lcov.info 文件

Travis CI Can't Find Karma Generated lcov.info File

我正在尝试让 CodeClimate 的代码覆盖率在 my GitHub Repo. Travis CI doesn't find the lcov.info file that is generated by Karma after testing. I tried using a glob like this 答案上起作用,但即使 codeclimate-test-reporter < **/*lcov.info 也不起作用。

Karma 在 /coverage/PhantomJS 1.9.8 (Windows 7 0.0.0)/lcov.info 中生成 lcov.info 文件。我已经在 Travis CI 和本地设置了 token 环境变量。

运行 这在本地有效:

codeclimate-test-reporter < "coverage/PhantomJS 1.9.8 (Windows 7 0.0.0)/lcov.info"

运行 它在 Travis CI 中通过 .travis.yml 不起作用。 Travis CI can't find the file.

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 尝试访问它之前,karma 是否没有生成文件?它是在其他目录中生成的吗?感谢您的帮助!

只需要全局安装 codeclimate-test-reporter 而不是本地