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
-
be 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
.- For
TravisCI
add to your project.travis.yml
file:
after_script: - npm run coveralls
- For
SemaphoreCI
just setnpm run coveralls
as a Post-Thread script.
- For
-
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.