This repository was archived by the owner on Oct 26, 2018. It is now read-only.
File tree 2 files changed +35
-3
lines changed
2 files changed +35
-3
lines changed Original file line number Diff line number Diff line change @@ -3,11 +3,27 @@ var webpack = require('webpack');
3
3
4
4
module . exports = function ( config ) {
5
5
6
+ var runCoverage = process . env . COVERAGE === 'true' ;
7
+
8
+ var coverageLoaders = [ ] ;
9
+ var coverageReporters = [ ] ;
10
+
11
+ if ( runCoverage ) {
12
+ coverageLoaders . push ( {
13
+ test : / \. j s $ / ,
14
+ include : path . resolve ( 'modules/' ) ,
15
+ exclude : / _ _ t e s t s _ _ / ,
16
+ loader : 'isparta'
17
+ } )
18
+
19
+ coverageReporters . push ( 'coverage' ) ;
20
+ }
21
+
6
22
config . set ( {
7
23
8
24
browsers : [ 'Firefox' ] ,
9
25
frameworks : [ 'mocha' ] ,
10
- reporters : [ 'mocha' ] ,
26
+ reporters : [ 'mocha' ] . concat ( coverageReporters ) ,
11
27
12
28
files : [
13
29
'test/index.js'
@@ -21,13 +37,20 @@ module.exports = function (config) {
21
37
22
38
webpack : {
23
39
devtool : 'inline-source-map' ,
24
- entry : path . join ( __dirname , 'test' , 'index.js' ) ,
25
40
module : {
26
41
preLoaders : [
27
42
{
28
43
test : / \. j s $ / ,
29
- exclude : / n o d e _ m o d u l e s / ,
44
+ exclude : [
45
+ path . resolve ( 'src/' ) ,
46
+ path . resolve ( 'node_modules/' )
47
+ ] ,
30
48
loader : 'babel'
49
+ } ,
50
+ {
51
+ test : / \. j s $ / ,
52
+ include : path . resolve ( 'src/' ) ,
53
+ loader : 'isparta'
31
54
}
32
55
]
33
56
}
@@ -36,5 +59,12 @@ module.exports = function (config) {
36
59
webpackServer : {
37
60
noInfo : true
38
61
} ,
62
+
63
+ coverageReporter : {
64
+ reporters : [
65
+ { type : 'text' } ,
66
+ { type : 'html' , subdir : 'html' }
67
+ ]
68
+ }
39
69
} ) ;
40
70
} ;
Original file line number Diff line number Diff line change 36
36
"expect" : " ^1.13.0" ,
37
37
"history" : " ^1.13.1" ,
38
38
"isparta" : " ^4.0.0" ,
39
+ "isparta-loader" : " ^2.0.0" ,
39
40
"karma" : " ^0.13.3" ,
40
41
"karma-chrome-launcher" : " ^0.2.0" ,
42
+ "karma-coverage" : " ^0.5.3" ,
41
43
"karma-firefox-launcher" : " ^0.1.7" ,
42
44
"karma-ie-launcher" : " ^0.2.0" ,
43
45
"karma-mocha" : " ^0.2.0" ,
You can’t perform that action at this time.
0 commit comments