node.js - 我可以使用 istanbul 来检测 mocha html-cov

标签 node.js code-coverage mocha.js istanbul jscoverage

我正在尝试使用 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('../');

Istanbul 在 lcov-report/index.html 给我一个很好的输出。
Mocha 的 html-cov 在 coverage.html

给我“0% coverage 0 SLOC”

Istanbul 尔的 lcov 报告很难看。我想使用漂亮的 mocha -R html-cov 报告。

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

最佳答案

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

关于node.js - 我可以使用 istanbul 来检测 mocha html-cov,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23232050/

相关文章:

java - 适用于 Solaris 的任何 Java 代码覆盖工具

node.js - 无法在 sinon 测试用例中传递拒绝内的参数

javascript - 如何在 Windows 中正确杀死由 Node.js/Electron 生成的 child_process?

node.js - Docker无法运行nodejs npm

c - gcc 警告 "coverage_mismatch"是什么意思?

unit-testing - 单元测试组合的数量惊人

node.js - 在集合 "library"中找不到原理图 "@schematics/angular"

javascript - React JS - 解析复杂的 Json 结构并填充到下拉列表中

node.js - 类型错误 : Cannot read property 'address' of undefined supertest

javascript - 当 prop 是函数时,测试子组件 props 是否正确构造