-
Notifications
You must be signed in to change notification settings - Fork 0
/
karma.conf.js
59 lines (53 loc) · 1.16 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
'use strict'
const IS_COV = process.env.COV === 'true'
const IS_WATCH = process.env.WATCH === 'true'
const babelConfig = require('./package').babel
const reporters = ['spec']
let autoWatch = false
let singleRun = true
if (IS_COV) {
babelConfig.plugins.push('istanbul')
reporters.push('coverage')
}
if (IS_WATCH) {
autoWatch = true
singleRun = false
}
module.exports = config => config.set({
frameworks: ['browserify', 'mocha', 'chai', 'jsmockito-jshamcrest'],
files: [
'src/__tests__/helper.js',
'src/**/__tests__/**/*.js'
],
preprocessors: {
'src/**/*.js': ['browserify']
},
browserify: {
debug: true,
noParse: [
'jquery',
'rx-lite',
'es6-promise',
'es6-symbol/implement',
'tether',
'tether-drop',
'traits-decorator',
'multiflip',
'multiflip-bubble',
'@kt3k/puncher',
//'capsid',
'arrowkeys',
'swipe-event',
'stats.js',
'power-assert',
'event-hub',
'spn'
],
transform: [['babelify', babelConfig], ['envify', { global: true }]]
},
reporters,
autoWatch,
singleRun,
coverageReporters: {type: 'lcov'},
browsers: ['Chrome']
})