Skip to content

Commit 369f164

Browse files
committed
Add code coverage
1 parent 03beb3a commit 369f164

File tree

5 files changed

+36
-4
lines changed

5 files changed

+36
-4
lines changed

.gitignore

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
components
2-
build
1+
coverage
2+
node_modules

circle.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
machine:
22
node:
33
version: 4
4+
environment:
5+
COVERAGE_DIR: $CIRCLE_ARTIFACTS/coverage
46

57
test:
68
override:

karma.conf.ci.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,5 +77,13 @@ module.exports = {
7777

7878
sauceLabs: {
7979
testName: require('./package.json').name
80+
},
81+
82+
coverageReporter: {
83+
reporters: [
84+
{ type: 'text' },
85+
{ type: 'lcov' }
86+
],
87+
dir: process.env.COVERAGE_DIR || 'coverage'
8088
}
8189
};

karma.conf.js

Lines changed: 21 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,14 +10,33 @@ module.exports = function(config) {
1010

1111
frameworks: ['browserify', 'mocha'],
1212

13-
reporters: ['spec'],
13+
reporters: ['spec', 'coverage'],
1414

1515
preprocessors: {
16+
'index.js': 'browserify',
1617
'test/**/*.js': 'browserify'
1718
},
1819

1920
browserify: {
20-
debug: true
21+
debug: true,
22+
transform: [
23+
[
24+
'browserify-istanbul',
25+
{
26+
instrumenterConfig: {
27+
embedSource: true
28+
}
29+
}
30+
]
31+
]
32+
},
33+
34+
coverageReporter: {
35+
reporters: [
36+
{ type: 'text' },
37+
{ type: 'html' },
38+
{ type: 'json' }
39+
]
2140
}
2241
};
2342

package.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,10 +21,13 @@
2121
"devDependencies": {
2222
"@segment/eslint-config": "^3.0.0",
2323
"browserify": "^13.0.0",
24+
"browserify-istanbul": "^2.0.0",
2425
"eslint": "^2.9.0",
26+
"istanbul": "^0.4.3",
2527
"karma": "^0.13.22",
2628
"karma-browserify": "^5.0.4",
2729
"karma-chrome-launcher": "^1.0.1",
30+
"karma-coverage": "^1.0.0",
2831
"karma-mocha": "^1.0.1",
2932
"karma-phantomjs-launcher": "^1.0.0",
3033
"karma-sauce-launcher": "^1.0.0",

0 commit comments

Comments
 (0)