本文根据 Devhints / jscoverage 翻译。代码示例及版本范围沿用原文。
简易指南安装 jscoverage. 另请参阅 mocha-blanket.
安装
通过 npm 安装
npm install --save-dev jscoverage
忽略输出
echo coverage.html >> .gitignore
package.json
该 coverage 任务会向源文件(lib)注入 jscoverage 插桩代码,然后运行 mocha -R html-cov,随后进行还原。
/* directory */
"coverage": "mv lib lib~; (jscoverage lib~ lib; mocha -R html-cov > coverage.html); rm -rf lib; mv lib~ lib"
/* single file */
"coverage": "(cp index.js index.js~; jscoverage index.js; mv index-cov.js index.js; mocha -R html-cov > coverage.html); mv index.js~ index.js"
运行
npm run coverage
open coverage.html
注意事项
如果使用 jsdom,请务必将 window._$jscoverage 变量暴露到 global 作用域中。