Skip to content

Latest commit

 

History

History
68 lines (50 loc) · 1.19 KB

mocha-blanket.md

File metadata and controls

68 lines (50 loc) · 1.19 KB
title category layout intro
Mocha blanket
JavaScript libraries
2017/sheet
Use [blanket](https://npmjs.com/package/blanket) for easy coverage reporting for Mocha JavaScript tests.

Quickstart guide

Install blanket: {: .-setup}

npm i --save-dev blanket

In your test helpers, use Blanket before requireing:

if (process.env.COVERAGE) {
  require('blanket')({
    pattern: require('path').resolve('./index.js')
  });
}
thing = require('../index');

Add to package.json:

"scripts": {
  "coverage": "env COVERAGE=1 mocha -R html-cov > coverage.html && open coverage.html"
}

Be sure to ignore it:

echo "coverage.html" >> .gitignore

Then run:

npm run coverage

Travis + coveralls.io support

Visit coveralls.io then activate your repo. Then install the appropriate packages: {: .-setup}

npm i --save-dev mocha-lcov-reporter coveralls

Add this to .travis.yml:

after_success:
  - ./node_modules/.bin/mocha -R mocha-lcov-reporter | ./node_modules/coveralls/bin/coveralls.js

Commit, push, wait for Travis to finish.