Easily configure a npm module to generate and upload tests coverage to Coveralls.io
ISC License
Easily configure a npm module to generate and upload tests coverage statistics
to Coveralls.io. This module is focused for projects
based on mocha
as test library, pull-requests to add support for other testing
libraries are welcome.
And of course, it's executed against itself! :-D
easy-coveralls
in 5 stepsbe sure your tests are passing on your CI server and that you has enabled your project on Coveralls.io.
add the easy-coveralls
dependency to your project:
npm install --save-dev easy-coveralls
add a script entry on your project package.json
file for the test
coverage:
{
"scripts": {
"coveralls": "easy-coveralls"
}
}
configure your CI server to exec easy-coveralls
.
TravisCI
add to your project .travis.yml
file:after_script:
- npm run coveralls
SemaphoreCI
just set npm run coveralls
as a Post-Thread script.there's no fifth step. Ta-Da! :-D
easy-coveralls
internally do several tasks. First it creates an instrumented
version of your module or library and swap it with the original one. Later it
exec the tests as usual generating a lcov
compatible report in the case your
tests works just by executing the mocha
command and update the coverture
statistics to Coveralls.io
, and finally it delete the instrumented library
and restore your original one. No less, no more.