From 53214f6ae1047101cc09a4898b6230710aff99a8 Mon Sep 17 00:00:00 2001 From: Marc Jansen Date: Sat, 19 Aug 2017 18:07:11 +0200 Subject: [PATCH] Bring back coverage reporting --- package.json | 1 + test/karma.config.js | 35 +++++++++++++++++++++++++++++++++-- 2 files changed, 34 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 2bd8d31506..e3ecfb7fbc 100644 --- a/package.json +++ b/package.json @@ -68,6 +68,7 @@ "jquery": "3.2.1", "jscodeshift": "^0.3.30", "karma": "^1.7.0", + "karma-coverage": "^1.1.1", "karma-chrome-launcher": "^2.1.1", "karma-firefox-launcher": "^1.0.1", "karma-mocha": "^1.3.0", diff --git a/test/karma.config.js b/test/karma.config.js index 3dd92e325a..811506e411 100644 --- a/test/karma.config.js +++ b/test/karma.config.js @@ -49,6 +49,25 @@ module.exports = function(karma) { proxies: { '/rendering/': '/base/rendering/', '/spec/': '/base/spec/' + }, + preprocessors: { + // source files, that you wanna generate coverage for + // do not include tests or libraries + // (these files will be instrumented by Istanbul) + '../src/**/*.js': ['coverage'] + }, + reporters: ['coverage'], + coverageReporter: { + reporters: [ + { + type: 'lcov', // produces HTML output and lcov + dir: '../coverage/', + subdir: '.' + }, + { + type: 'text-summary' // prints the textual summary to the terminal + } + ] } }); @@ -91,11 +110,23 @@ module.exports = function(karma) { username: 'openlayers', accessKey: process.env.SAUCE_ACCESS_KEY }, - reporters: ['dots', 'saucelabs'], + reporters: ['dots', 'saucelabs', 'coverage'], captureTimeout: 240000, browserNoActivityTimeout: 240000, customLaunchers: customLaunchers, - browsers: Object.keys(customLaunchers) + browsers: Object.keys(customLaunchers), + coverageReporter: { + reporters: [ + { + type: 'lcovonly', // that's enough for coveralls, no HTML + dir: '../coverage/', + subdir: '.' + }, + { + type: 'text-summary' // prints the textual summary to the terminal + } + ] + } }); } else { karma.set({