runforcover
Runforcover is a require-hook library that uses node-bunker to provide code coverage data
for your unit test library, whatever it might be.
methods
var runforcover = require('runforcover');
var coverage = runforcover.cover([RegExp | path]);
Attach runforcover to the global require
object and patch require.extensions['.js']
to
provide coverage metadata for all files required after this point. Returns a function
object that can be called to obtain a object keying files to CoverageData
objects, with
a method for releasing control back to vanilla require
. Usage:
var coverage = runforcover.cover(/.*/g);
require('some/library');
coverage(function(coverageData) {
var stats = coverageData['/full/path/to/file.js'].stats()
console.log(stats.percentage);
console.log(stats.missing);
console.log(stats.seen);
stats.lines;
stats.lines.forEach(function(line) {
console.log(line.number);
console.log(line.source());
});
coverage.release();
});
license
new BSD.