3

我正在尝试使用istanbul instrument输出mocha -R html-cov但无法使其正常工作。

我的测试脚本是:

test:
  post:
    - node_modules/.bin/istanbul cover node_modules/.bin/_mocha -dir $CIRCLE_ARTIFACTS -- -u exports -R spec
    - node_modules/.bin/istanbul instrument . -o lib-cov
    - cp package.json lib-cov/ # needs to be copied manually
    - MY_LIB_COV=1 node_modules/.bin/mocha -R html-cov > $CIRCLE_ARTIFACTS/coverage.html

我的测试有以下开关:

var mylib = process.env.MY_LIB_COV ? require('../lib-cov') : require('../');

伊斯坦布尔给了我一个很好的输出lcov-report/index.html
Mocha 的 html-cov 给了我“0% 覆盖率 0 SLOC”coverage.html

伊斯坦布尔的lcov报告是丑陋的。我想使用漂亮的mocha -R html-cov报告。

我发现的所有示例都使用 jscoverage。我必须使用jscoverage吗?我错过了一个技巧吗?

4

1 回答 1

2

是的,mocha 的 html-cov 只报告 jscoverage 提供的内容。见https://mochajs.org/#reporters

于 2014-04-23T15:42:19.363 回答