$ npm install c8
Code-coverage using Node.js' built in functionality that's compatible with Istanbul's reporters.
Like nyc, c8 just magically works:
npm i c8 -g
c8 node foo.js
The above example will output coverage metrics for foo.js
.
run c8 report
to regenerate reports after c8
has already been run.
c8 can fail tests if coverage falls below a threshold. After running your tests with c8, simply run:
c8 check-coverage --lines 95 --functions 95 --branches 95
c8 also accepts a --check-coverage
shorthand, which can be used to
both run tests and check that coverage falls within the threshold provided:
c8 --check-coverage --lines 100 npm test
The above check fails if coverage falls below 100%.
To check thresholds on a per-file basis run:
c8 check-coverage --lines 95 --per-file
c8 uses
bleeding edge Node.js features,
make sure you're running Node.js >= 10.12.0
.
A fully functional code coverage solution using only V8's native coverage features and minimal user-land modules, so that we fit these constraints:
c8
See the contributing guide here.
© 2010 - cnpmjs.org x YWFE | Home | YWFE