Skip to content

Commit 34720f4

Browse files
committed
Merge pull request #126 from Sage/directory-coverage
Directory coverage
2 parents 1910235 + afc4bec commit 34720f4

3 files changed

Lines changed: 35 additions & 1 deletion

File tree

lib/coverage.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,6 @@ exports.instrument = function(options) {
5959
files = Array.isArray(files) ? files : [files];
6060
return files.some(function(f) {
6161
if (typeof f === 'string') return file.indexOf(f) === 0;
62-
else if (f instanceof RegExp) return f.test(file);
6362
else throw new Error("invalid entry in options.coverage.files: " + typeof f);
6463
});
6564
} else {
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
module.exports = require('./coverage-code')

test/testrunner.js

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -191,6 +191,40 @@ chain.add('coverage', function() {
191191
});
192192
});
193193

194+
chain.add('coverage-multiple', function() {
195+
tr.options.coverage = true;
196+
tr.run({
197+
code: fixtures + '/coverage-multiple-code.js',
198+
tests: fixtures + '/coverage-test.js',
199+
coverage: {
200+
files: [
201+
fixtures + '/coverage-multiple-code.js',
202+
fixtures + '/coverage-code.js'
203+
],
204+
},
205+
}, function(err, res) {
206+
var stat = {
207+
files: 1,
208+
tests: 2,
209+
assertions: 3,
210+
failed: 0,
211+
passed: 3,
212+
coverage: {
213+
files: 1,
214+
statements: { covered: 7, total: 8 },
215+
branches: { covered: 0, total: 0 },
216+
functions: { covered: 3, total: 4 },
217+
lines: { covered: 7, total: 8 }
218+
}
219+
};
220+
delete res.runtime;
221+
a.equal(err, null, 'no errors');
222+
a.deepEqual(stat, res, 'coverage multiple code testing works');
223+
tr.options.coverage = false;
224+
chain.next();
225+
});
226+
});
227+
194228
if (generators.support) {
195229
chain.add('generators', function() {
196230
tr.run({

0 commit comments

Comments
 (0)