-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathkarma.coverage.config.js
45 lines (40 loc) · 1.16 KB
/
karma.coverage.config.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
process.env.NODE_ENV = 'testing';
const webpack = require('./webpack.config.js'),
setDefaults = require('./karma.test.config.js'),
path = require('path');
module.exports = function(config) {
setDefaults(config);
webpack.module.rules.push({
test: /\.js$/,
use: {
loader: 'istanbul-instrumenter-loader',
options: {
esModules: true,
},
},
exclude: [
/node_modules/,
/test\.js$/,
'test-results', // Don't test test results
/TestHelper\.js/, // Don't test test helpers
/Page\.js/, // Don't test test helpers
/Application\/index.js/
],
});
webpack.module.rules.push({
test: /\.md$/,
use: 'null-loader'
});
config.set({
webpack: webpack,
preprocessors: {
'src/test.js': ['webpack', 'sourcemap']
},
reporters: [ 'progress', 'coverage-istanbul' ],
coverageIstanbulReporter: {
reports: ['html', 'text-summary' ],
fixWebpackSourcePaths: true,
skipFilesWithNoCoverage: false
}
});
};