【发布时间】:2016-10-31 16:11:49
【问题描述】:
我正在尝试设置npm 以使用istanbul 检查覆盖率。这是我来自package.json 的脚本:
"scripts": {
"coverage:report": "istanbul cover _mocha --",
"coverage:check": "istanbul check-coverage",
"test": "./node_modules/.bin/mocha test/hooks.js test/**/*.spec.js",
}
我也是这两个配置文件:
.istanbul.yml
instrumentation:
root: app
check:
global:
statements: 100
lines: 100
branches: 100
functions: 100
mocha.opts
--reporter spec
--ui bdd
--recursive
--colors
当我运行 npm run coverage:report 时,我得到以下输出:
=============================== Coverage summary ===============================
Statements : 98.69% ( 301/305 )
Branches : 95.08% ( 58/61 )
Functions : 100% ( 22/22 )
Lines : 98.65% ( 293/297 )
================================================================================
所以npm run coverage:check 应该会失败,但事实并非如此。这是我得到的输出
npm run coverage:check
> ...@2.0.0 coverage:check /home/.../.../...-v2-server
> istanbul check-coverage
我错过了什么?
【问题讨论】:
-
您可以尝试将
yml文件中的节点check - global替换为thresholds吗? -
问题依旧
标签: node.js mocha.js code-coverage istanbul