Skip to content

Commit c5772fe

Browse files
committed
Use istanbul to measure karma code coverage
Notes: - browserify-istanbul is used instead of a karma-coverage preprocessor because of this bug: karma-runner/karma-coverage#16 (comment) - karma-coverage version pinned to 0.2.6 to workaround this bug: karma-runner/karma-coverage#123 (comment)
1 parent d07d649 commit c5772fe

3 files changed

Lines changed: 17 additions & 2 deletions

File tree

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
.idea
2+
coverage
23
node_modules
34
server/datasources.local.json
45
server/model-config.local.json

karma.conf.js

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
// Karma configuration
22
// Generated on Sun Jan 18 2015 21:07:20 GMT-0800 (PST)
33

4+
var istanbul = require('browserify-istanbul');
5+
46
module.exports = function(config) {
57
config.set({
68

@@ -32,15 +34,25 @@ module.exports = function(config) {
3234

3335
browserify: {
3436
debug: true,
35-
transform: ['brfs'],
37+
transform: ['brfs', istanbul({
38+
ignore: ['**/node_modules/**', '**/spec/**'],
39+
})],
3640
bundleDelay: 1000
3741
},
3842

3943

4044
// test results reporter to use
4145
// possible values: 'dots', 'progress'
4246
// available reporters: https://npmjs.org/browse/keyword/karma-reporter
43-
reporters: ['dots'],
47+
reporters: ['coverage', 'dots'],
48+
49+
50+
coverageReporter: {
51+
reporters: [
52+
{type: 'html'},
53+
{type: 'cobertura'},
54+
],
55+
},
4456

4557

4658
// web server port

package.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@
3939
"loopback-explorer": "^1.1.0"
4040
},
4141
"devDependencies": {
42+
"browserify-istanbul": "^0.1.5",
4243
"frisby": "git+https://github.com/vlucas/frisby.git",
4344
"gulp": "^3.8.10",
4445
"gulp-develop-server": "^0.2.5",
@@ -52,6 +53,7 @@
5253
"karma": "^0.12.31",
5354
"karma-browserify": "^2.0.0",
5455
"karma-chrome-launcher": "^0.1.7",
56+
"karma-coverage": "^0.2.6",
5557
"karma-jasmine": "^0.3.5",
5658
"strongloop": "^2.10.2"
5759
}

0 commit comments

Comments
 (0)