From 3d526cde89c87cc94cdb855b8c2deef2bf0fae3c Mon Sep 17 00:00:00 2001 From: Mirco Bertelli Date: Wed, 12 Aug 2015 18:12:09 +0200 Subject: [PATCH] fixing for empty test coverage report --- karma.conf.js | 108 +++++++++++++++++++++++++------------------------- 1 file changed, 53 insertions(+), 55 deletions(-) diff --git a/karma.conf.js b/karma.conf.js index f32f6027df..9aef9434d3 100644 --- a/karma.conf.js +++ b/karma.conf.js @@ -1,63 +1,61 @@ module.exports = function karmaConfig(config) { - var postLoaders = []; - // postloader compiles the jsx - // so is needed only for coverage test, not in continuostest - // assume singleRun = false means you are debugging - if (config.singleRun) { - postLoaders.push({ - test: /\.jsx$/, - exclude: /(__tests__|node_modules|legacy)\//, - loader: 'istanbul-instrumenter' - }); - } config.set({ - browsers: [ 'Chrome' ], + browsers: [ 'Chrome' ], - singleRun: true, + singleRun: true, - frameworks: [ 'mocha' ], + frameworks: [ 'mocha' ], - files: [ - 'tests.webpack.js' - ], - - preprocessors: { - 'tests.webpack.js': [ 'webpack', 'sourcemap' ] - }, - - reporters: [ 'dots', 'coverage', 'coveralls' ], - - junitReporter: { - outputDir: './web/target/karma-tests-results', - suite: '' - }, - - coverageReporter: { - dir: './coverage/', - reporters: [ - { type: 'html', subdir: 'report-html' }, - { type: 'cobertura', subdir: '.', file: 'cobertura.txt' }, - { type: 'lcovonly', subdir: '.' } - ] - }, - - webpack: { - devtool: 'inline-source-map', - module: { - loaders: [ - { test: /\.jsx$/, loader: 'babel-loader' } + files: [ + 'tests.webpack.js' ], - postLoaders: postLoaders - }, - resolve: { - extensions: ['', '.js', '.json', '.jsx'] - } - }, - - webpackServer: { - noInfo: true - } - - }); + + preprocessors: { + 'tests.webpack.js': [ 'webpack', 'sourcemap' ] + }, + + reporters: [ 'dots', 'coverage', 'coveralls' ], + + junitReporter: { + outputDir: './web/target/karma-tests-results', + suite: '' + }, + + coverageReporter: { + dir: './coverage/', + reporters: [ + { type: 'html', subdir: 'report-html' }, + { type: 'cobertura', subdir: '.', file: 'cobertura.txt' }, + { type: 'lcovonly', subdir: '.' } + ], + instrumenterOptions: { + istanbul: { noCompact: true } + } + }, + + webpack: { + devtool: 'inline-source-map', + module: { + loaders: [ + { test: /\.jsx$/, loader: 'babel-loader' } + ], + postLoaders: [ + { + test: /\.jsx$/, + exclude: /(__tests__|node_modules|legacy)\//, + loader: 'istanbul-instrumenter' + } + ] + }, + resolve: { + extensions: ['', '.js', '.json', '.jsx'] + } + }, + + webpackServer: { + noInfo: true + } + + }); };