cheatsheets/jscoverage.md

701 B

title layout
Setting up jscoverage default

Install

npm i --save-dev jscoverage

package.json

Set up the coverage task so you can do npm run coverage later.

"coverage": "./node_modules/.bin/jscoverage YOURFILE.js && env COVERAGE=true ./node_modules/.bin/mocha -R html-cov > coverage.html; rm YOURFILE-cov.js",

test/setup.js

Instead of requiring YOURFILE.js, use -cov.js when it's necessary. It's preferred to do this in the test files (rather than the main entry points) so not to mess with browserify.

var cov = (!! process.env.COVERAGE);
global.Mylib = require(cov ? 'mylib' : 'mylib-cov');

Run

npm run coverage
open coverage.html