本文根据 Devhints / Mocha blanket 翻译。代码示例及版本范围沿用原文。
使用 blanket 用于为 Mocha JavaScript 测试提供简便的代码覆盖率报告。
快速入门指南
安装 blanket:
npm i --save-dev blanket
在测试辅助工具(test helpers)中,在使用……之前引入 Blanket require……:
if (process.env.COVERAGE) {
require('blanket')({
pattern: require('path').resolve('./index.js')
});
}
thing = require('../index');
添加到 package.json:
"scripts": {
"coverage": "env COVERAGE=1 mocha -R html-cov > coverage.html && open coverage.html"
}
请务必将其忽略:
echo "coverage.html" >> .gitignore
然后运行:
npm run coverage
支持 Travis + coveralls.io
访问 coveralls.io 然后激活你的仓库。接着安装相应的软件包:
npm i --save-dev mocha-lcov-reporter coveralls
将其添加到 .travis.yml:
after_success:
- ./node_modules/.bin/mocha -R mocha-lcov-reporter | ./node_modules/coveralls/bin/coveralls.js
提交(commit)、推送(push),并等待 Travis 完成任务。