From 2cf354c65f424ee707b4cbfe291d5d63a25f03dc Mon Sep 17 00:00:00 2001 From: "Kent C. Dodds" Date: Mon, 27 Jun 2016 07:29:31 -0600 Subject: [PATCH] add coverage --- .babelrc | 7 +++++++ karma.conf.js | 11 ++++++++++- package.json | 2 ++ 3 files changed, 19 insertions(+), 1 deletion(-) diff --git a/.babelrc b/.babelrc index 4abb3f9..2f60d1c 100644 --- a/.babelrc +++ b/.babelrc @@ -1,3 +1,10 @@ { "presets": ["es2015", "es2016", "stage-2"], + "env": { + "test": { + "plugins": [ + ["__coverage__", {"ignore": "*.+(test|stub).*"}] + ] + } + } } diff --git a/karma.conf.js b/karma.conf.js index 118f095..d2b90e0 100644 --- a/karma.conf.js +++ b/karma.conf.js @@ -1,5 +1,7 @@ +process.env.BABEL_ENV = 'test' const webpackEnv = {test: true} const webpackConfig = require('./webpack.config.babel')(webpackEnv) + const fileGlob = 'src/**/*.test.js' module.exports = config => { @@ -12,7 +14,14 @@ module.exports = config => { }, webpack: webpackConfig, webpackMiddleware: {noInfo: true}, - reporters: ['progress'], + reporters: ['progress', 'coverage'], + coverageReporter: { + reporters: [ + {type: 'lcov', dir: 'coverage/', subdir: '.'}, + {type: 'json', dir: 'coverage/', subdir: '.'}, + {type: 'text-summary'}, + ], + }, port: 9876, colors: true, logLevel: config.LOG_INFO, diff --git a/package.json b/package.json index 825659f..9f8d70b 100644 --- a/package.json +++ b/package.json @@ -6,6 +6,7 @@ "devDependencies": { "babel-core": "6.13.2", "babel-loader": "6.2.4", + "babel-plugin-__coverage__": "11.0.0", "babel-preset-es2015": "6.13.2", "babel-preset-es2016": "6.11.3", "babel-preset-stage-2": "6.13.0", @@ -18,6 +19,7 @@ "karma": "1.1.2", "karma-chai": "0.1.0", "karma-chrome-launcher": "1.0.1", + "karma-coverage": "1.1.1", "karma-mocha": "1.1.1", "karma-webpack": "1.7.0", "mocha": "3.0.1",