Skip to content

Commit 68fabfd

Browse files
author
Malte W
committed
added test coverage
1 parent 601ae95 commit 68fabfd

File tree

2 files changed

+28
-7
lines changed

2 files changed

+28
-7
lines changed

karma.conf.js

Lines changed: 25 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,32 @@
11
/* eslint no-var: 0, no-unused-vars: 0 */
22
var path = require('path');
33
var webpack = require('webpack');
4+
var runCoverage = process.env.COVERAGE === 'true';
5+
6+
var coverageLoaders = [];
7+
var coverageReporters = [];
8+
9+
console.log('process.env.COVERAGE', process.env.COVERAGE);
10+
11+
if (runCoverage) {
12+
coverageLoaders.push({
13+
test: /\.js$/,
14+
include: path.resolve('src/'),
15+
loader: 'isparta'
16+
});
17+
coverageReporters.push('coverage');
18+
}
419

520
module.exports = function karmaConfig(config) {
621
config.set({
7-
browsers: [ 'Chrome' ],
22+
browsers: ['Chrome'],
823
singleRun: true,
9-
// autoWatch: true,
10-
frameworks: [ 'mocha' ],
11-
files: [ './test.js' ],
24+
frameworks: ['mocha'],
25+
files: ['./test.js'],
1226
preprocessors: {
13-
'./test.js': [ 'webpack', 'sourcemap' ]
27+
'./test.js': ['webpack', 'sourcemap']
1428
},
15-
reporters: [ 'mocha' ],
29+
reporters: ['mocha'].concat(coverageReporters),
1630
webpack: {
1731
devtool: 'inline-source-map',
1832
resolve: {
@@ -25,8 +39,12 @@ module.exports = function karmaConfig(config) {
2539
test: /\.js$/,
2640
loader: 'babel',
2741
exclude: /(node_modules)/
28-
}]
42+
}].concat(coverageLoaders)
2943
}
44+
},
45+
coverageReporter: {
46+
type: 'html',
47+
dir: 'coverage/'
3048
}
3149
});
3250
};

package.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
"lint": "eslint src test examples",
1111
"test": "NODE_ENV=test karma start",
1212
"test:watch": "NODE_ENV=test karma start --auto-watch --no-single-run",
13+
"test:cov": "NODE_ENV=test COVERAGE=true karma start --single-run",
1314
"prepublish": "npm run lint && npm run test && npm run clean && npm run build"
1415
},
1516
"repository": {
@@ -44,9 +45,11 @@
4445
"eslint-config-airbnb": "^5.0.0",
4546
"eslint-plugin-react": "^3.5.1",
4647
"expect": "^1.6.0",
48+
"isparta-loader": "^2.0.0",
4749
"karma": "^0.13.10",
4850
"karma-chrome-launcher": "^0.2.1",
4951
"karma-cli": "^0.1.1",
52+
"karma-coverage": "^0.5.3",
5053
"karma-mocha": "^0.2.0",
5154
"karma-mocha-reporter": "^1.0.3",
5255
"karma-sourcemap-loader": "^0.3.6",

0 commit comments

Comments
 (0)