-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathkarma.conf.js
63 lines (62 loc) · 1.6 KB
/
karma.conf.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
// karma.conf.js
function karmaConfig(config) {
config.set({
basePath: 'spec/',
files: [
'../src/app/js/**/*.js',
'../src/app/js/*.js',
'*.spec.js'
],
frameworks: ['browserify', 'jasmine'],
logLevel: 'debug',
reporters: ['dots', 'progress', 'coverage'],
autoWatch: true, // enable for test/hot reload
singleRun: false, // disable for test
plugins: [
'karma-phantomjs-launcher',
// 'karma-chrome-launcher',
// 'karma-firefox-launcher',
// 'karma-safari-launcher',`
'karma-browserify',
'karma-jasmine',
'karma-istanbul',
'karma-coverage'
],
preprocessors: {
'../src/app/js/**/*.js': 'browserify',
'../src/app/js/*.js': 'browserify',
'*.spec.js': 'browserify'
},
browsers: ['PhantomJS'],
browserify: {
debug: true,
sourceMaps: true,
configure: function(bundle) {
bundle.on('prebundle', function() {
bundle.transform(['babelify', {presets: ['env', 'react']}]);
});
}
},
coverageReporter: {
check: {
each: {
statements: 100,
branches: 100,
functions: 100,
lines: 100,
},
excludes: ['../vendor', '*.spec.js']
},
watermarks: {
statements: [50, 75],
functions: [50, 75],
branches: [50, 75],
lines: [50, 75]
},
type: 'lcov',
dir: '../build/coverage'
}
//...
});
};
module.exports = karmaConfig