3 category: JavaScript libraries
6 Use [blanket](https://npmjs.com/package/blanket) for easy coverage reporting for Mocha JavaScript tests.
15 npm i --save-dev blanket
18 In your test helpers, use Blanket before `require`ing:
21 if (process.env.COVERAGE) {
23 pattern: require('path').resolve('./index.js')
26 thing = require('../index');
29 Add to `package.json`:
33 "coverage": "env COVERAGE=1 mocha -R html-cov > coverage.html && open coverage.html"
40 echo "coverage.html" >> .gitignore
49 ### Travis + coveralls.io support
51 Visit [coveralls.io] then activate your repo. Then install the appropriate packages:
55 npm i --save-dev mocha-lcov-reporter coveralls
58 Add this to `.travis.yml`:
62 - ./node_modules/.bin/mocha -R mocha-lcov-reporter | ./node_modules/coveralls/bin/coveralls.js
65 Commit, push, wait for Travis to finish.
67 [blanket]: https://www.npmjs.org/package/blanket
68 [coveralls.io]: http://coveralls.io