Skip to content

Commit 0be801a

Browse files
committed
Add karma.coverage.js
1 parent 69601e4 commit 0be801a

File tree

4 files changed

+77
-14
lines changed

4 files changed

+77
-14
lines changed

.karma.coverage.js

Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
browsers = [
2+
//"Chrome",
3+
"PhantomJS"
4+
];
5+
6+
module.exports = function(config) {
7+
config.set({
8+
basePath: '',
9+
browsers: browsers,
10+
frameworks: [
11+
'browserify',
12+
'jasmine'
13+
],
14+
files: [
15+
'src/**/*.js'
16+
],
17+
exclude: [
18+
19+
],
20+
preprocessors: {
21+
'src/**/*.js': [
22+
'browserify',
23+
'sourcemap',
24+
'coverage'
25+
]
26+
},
27+
browserify: {
28+
debug: false,
29+
transform: [
30+
'babelify'
31+
]
32+
},
33+
reporters: [
34+
'progress',
35+
'coverage',
36+
// 'coveralls'
37+
],
38+
coverageReporter: {
39+
instrumenters: { isparta : require('isparta') },
40+
instrumenter: {
41+
'**/*.js': 'isparta'
42+
},
43+
44+
reporters: [
45+
{
46+
type: 'text',
47+
dir: '.cover',
48+
subdir: normalizationBrowserName
49+
},
50+
{
51+
type: 'html',
52+
dir: '.cover',
53+
subdir: normalizationBrowserName
54+
}
55+
]
56+
}
57+
58+
});
59+
};
60+
61+
function normalizationBrowserName(browser) {
62+
return browser.toLowerCase().split(/[ /-]/)[0];
63+
}

.karma.js

Lines changed: 6 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
11
browsers = [
2-
"Chrome",
3-
// "PhantomJS"
2+
//"Chrome",
3+
"PhantomJS"
44
];
55

66
module.exports = function(config) {
77
config.set({
8+
singleRun: true,
89
basePath: '',
910
browsers: browsers,
1011
frameworks: [
@@ -20,7 +21,7 @@ module.exports = function(config) {
2021
preprocessors: {
2122
'src/**/*.js': [
2223
'browserify',
23-
'coverage'
24+
'sourcemap',
2425
]
2526
},
2627
browserify: {
@@ -30,13 +31,7 @@ module.exports = function(config) {
3031
]
3132
},
3233
reporters: [
33-
'progress',
34-
'coverage',
35-
'coveralls'
36-
],
37-
coverageReporter: {
38-
type : 'lcov',
39-
dir : '.cover/'
40-
}
34+
'progress'
35+
]
4136
});
4237
};

Makefile

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
11
test: karma
22

33
karma:
4-
@./node_modules/.bin/karma start .karma.js --single-run --reporters progress --log-level disable
4+
@./node_modules/.bin/karma start .karma.js --log-level disable
55

66
cover:
7-
@./node_modules/.bin/karma start .karma.js --single-run
7+
@rm -rf .cover
8+
@./node_modules/.bin/karma start .karma.coverage.js --single-run
89

910
karma-watch:
1011
./node_modules/.bin/karma start .karma.js --reporters progress --log-level disable

package.json

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,14 +30,18 @@
3030
"eslint-plugin-import": "^1.16.0",
3131
"eslint-plugin-jsx-a11y": "^2.2.2",
3232
"eslint-plugin-react": "^6.3.0",
33+
"isparta": "^4.0.0",
34+
"istanbul": "gotwarlost/istanbul#source-map",
3335
"jasmine-core": "^2.5.2",
3436
"karma": "^1.3.0",
37+
"karma-babel-preprocessor": "^6.0.1",
3538
"karma-browserify": "^5.1.0",
3639
"karma-chrome-launcher": "^2.0.0",
37-
"karma-coverage": "^1.1.1",
40+
"karma-coverage": "douglasduteil/karma-coverage#next",
3841
"karma-coveralls": "^1.1.2",
3942
"karma-jasmine": "^1.0.2",
4043
"karma-phantomjs-launcher": "^1.0.2",
44+
"karma-sourcemap-loader": "^0.3.7",
4145
"uglify-js": "^2.7.3",
4246
"watchify": "^3.7.0"
4347
},

0 commit comments

Comments
 (0)