Skip to content

Commit 7ef462e

Browse files
committed
Add test coverage reporter for unit test
1 parent 6a5e337 commit 7ef462e

File tree

4 files changed

+22
-1
lines changed

4 files changed

+22
-1
lines changed

app/templates/_gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,3 +2,4 @@
22
node_modules/
33
dist/
44
npm-debug.log
5+
test/unit/coverage

app/templates/_package.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,10 +27,13 @@
2727
"extract-text-webpack-plugin": "^1.0.1",
2828
"file-loader": "^0.8.5",
2929
"html-webpack-plugin": "^2.16.0",
30+
"isparta-loader": "^2.0.0",
3031
"karma": "^0.13.22",
3132
"karma-chai": "^0.1.0",
33+
"karma-coverage": "^1.0.0",
3234
"karma-mocha": "^1.0.1",
3335
"karma-phantomjs-launcher": "^1.0.0",
36+
"karma-spec-reporter": "0.0.26",
3437
"karma-webpack": "^1.7.0",
3538
"less": "^2.6.1",
3639
"less-loader": "^2.2.3",

app/templates/_test.index.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,5 @@
11
const testsContext = require.context('./specs', true, /\.spec$/);
22
testsContext.keys().forEach(testsContext);
3+
4+
const srcContext = require.context('../../src/', true, /^\.\/(?!main(\.js)?$)/);
5+
srcContext.keys().forEach(srcContext);

app/templates/_test.karma.conf.js

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,13 @@
11
var webpackConfig = require('./webpack.config');
22
delete webpackConfig.entry;
33

4+
// Add code coverage loader
5+
webpackConfig.vue = {
6+
loaders: {
7+
js: 'isparta'
8+
}
9+
}
10+
411
// Karma configuration
512
module.exports = function(config) {
613
config.set({
@@ -22,7 +29,14 @@ module.exports = function(config) {
2229
// test results reporter to use
2330
// possible values: 'dots', 'progress'
2431
// available reporters: https://npmjs.org/browse/keyword/karma-reporter
25-
// reporters: ['progress'],
32+
reporters: ['spec', 'coverage'],
33+
coverageReporter: {
34+
dir: './test/unit/coverage',
35+
reporters: [
36+
{ type: 'lcov', subdir: '.' },
37+
{ type: 'text-summary' }
38+
]
39+
},
2640
webpack: webpackConfig,
2741
webpackMiddleware: {
2842
noInfo: true

0 commit comments

Comments
 (0)