/
karma.conf.js
55 lines (54 loc) · 1.5 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
const path = require('path');
const merge = require('webpack-merge').merge;
const webpackProd = require('./webpack.config.js')({prod:true})[1];
const specMode = process.env.karma_spec_mode;
module.exports = function (config) {
config.set({
basePath: '',
files: [
{ pattern: 'tests/helpers/*.js', watched: false, served: true, included: true },
{ pattern: 'tests/*.js', watched: true, served: true, included: true }
],
autoWatch: false,
singleRun: true,
failOnEmptyTestSuite: false,
logLevel: config.LOG_WARN, //config.LOG_DISABLE, config.LOG_ERROR, config.LOG_INFO, config.LOG_DEBUG
frameworks: ['jasmine'],
browsers: ['Chrome'],
reporters: ['mocha', 'kjhtml'],
listenAddress: '0.0.0.0',
hostname: 'localhost',
port: 9876,
retryLimit: 0,
browserDisconnectTimeout: 50000,
browserNoActivityTimeout: 50000,
captureTimeout: 60000,
client: {
captureConsole: true,
clearContext: false,
runInParent: false,
useIframe: true,
jasmine: {
random: false,
}
},
preprocessors: {
'./tests/helpers/*.js': ['webpack'],
'./tests/*.js': ['webpack']
},
webpack: merge(webpackProd, {
output: {
filename: '[name].js',
path: path.resolve(__dirname, 'dist')
}
}),
webpackMiddleware: {
noInfo: true,
stats: 'errors-only'
},
mochaReporter: {
output: specMode, //noFailures, full, autowatch, minimal
ignoreSkipped: true
}
});
};