From c926ea0c2577320cd10242cd919a11e1c6b93b71 Mon Sep 17 00:00:00 2001 From: Jakub Olek Date: Tue, 30 Dec 2014 11:55:09 +0100 Subject: [PATCH 1/2] Default reporters lcov, json with a way to specify it from runner --- lib/coverage.js | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/lib/coverage.js b/lib/coverage.js index 1c844f1..7e81135 100644 --- a/lib/coverage.js +++ b/lib/coverage.js @@ -4,7 +4,8 @@ var path = require('path'), var istanbul, collector, options = { - dir: 'coverage' + dir: 'coverage', + reporters: ['lcov', 'json'] }; try { @@ -38,7 +39,11 @@ exports.report = function() { if (collector) { Report = istanbul.Report; - reports = [Report.create('lcov', options), Report.create('json', options)]; + + reports = options.reporters.map(function (report) { + return Report.create(report, options); + }); + reports.forEach(function(rep) { rep.writeReport(collector, true); }); From d16a2c267b09872dfbce06bc27c21a998859076f Mon Sep 17 00:00:00 2001 From: Jakub Olek Date: Tue, 6 Jan 2015 20:33:48 +0100 Subject: [PATCH 2/2] Update readme.md --- readme.md | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/readme.md b/readme.md index 3014fd2..d27c742 100644 --- a/readme.md +++ b/readme.md @@ -244,4 +244,10 @@ Some tests examples ### Coverage -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`. +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. + +To specify the format of coverage report pass reporters array to the coverage options: `coverage: {reporters: ['lcov', 'json']}` (default) + +Coverage calculations based on code and tests passed to `node-qunit`.