Skip to content

Commit 5a3a4ad

Browse files
committed
Merge pull request #95 from hakubo/master
Add a way to change coverage report path
2 parents 604fb93 + e63841c commit 5a3a4ad

3 files changed

Lines changed: 13 additions & 7 deletions

File tree

lib/coverage.js

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,21 @@
11
var path = require('path'),
22
_ = require('underscore');
33

4-
var istanbul, collector;
4+
var istanbul,
5+
collector,
6+
options = {
7+
dir: 'coverage'
8+
};
59

610
try {
711
istanbul = require('istanbul');
812
} catch (e) {}
913

10-
exports.setup = function() {
14+
exports.setup = function(opts) {
1115
collector = new istanbul.Collector();
16+
17+
_.extend(options, opts);
18+
options.dir = path.resolve(options.dir);
1219
};
1320

1421
exports.add = function(coverage) {
@@ -27,12 +34,11 @@ exports.get = function() {
2734
};
2835

2936
exports.report = function() {
30-
var opts, Report, reports;
37+
var Report, reports;
3138

3239
if (collector) {
33-
opts = {dir: path.resolve('coverage')};
3440
Report = istanbul.Report;
35-
reports = [Report.create('lcov', opts), Report.create('json', opts)];
41+
reports = [Report.create('lcov', options), Report.create('json', options)];
3642
reports.forEach(function(rep) {
3743
rep.writeReport(collector, true);
3844
});

lib/testrunner.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -149,7 +149,7 @@ exports.run = function(files, callback) {
149149
files = [files];
150150
}
151151

152-
if (options.coverage || files[0].coverage) coverage.setup();
152+
if (options.coverage || files[0].coverage) coverage.setup(options.coverage);
153153

154154
files.forEach(function(file) {
155155
var opts = _.extend({}, options, file);

readme.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -244,4 +244,4 @@ Some tests examples
244244

245245
### Coverage
246246

247-
Code coverage via Istanbul. To utilize, install `istanbul` and set option `coverage: true` or pass `--cov` parameter in the shell. Coverage calculations based on code and tests passed to `node-qunit`.
247+
Code coverage via Istanbul. To utilize, install `istanbul` and set option `coverage: true` or give a path where to store report `coverage: {dir: "coverage/path"}` or pass `--cov` parameter in the shell. Coverage calculations based on code and tests passed to `node-qunit`.

0 commit comments

Comments
 (0)