forked from jupyterlab/jupyterlab
-
Notifications
You must be signed in to change notification settings - Fork 0
/
karma.conf.js
42 lines (40 loc) · 1.14 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
var path = require('path');
var webpack = require('./webpack.config');
process.env.CHROME_BIN = require('puppeteer').executablePath();
module.exports = function(config) {
config.set({
basePath: '.',
frameworks: ['mocha'],
reporters: ['mocha'],
client: {
captureConsole: true,
mocha: {
timeout: 10000, // 10 seconds - upped from 2 seconds
retries: 3 // Allow for slow server on CI.
}
},
files: [
{ pattern: path.resolve('./build/injector.js'), watched: false },
{ pattern: process.env.KARMA_FILE_PATTERN, watched: false }
],
preprocessors: {
'build/injector.js': ['webpack'],
'src/*.spec.{ts,tsx}': ['webpack', 'sourcemap']
},
mime: {
'text/x-typescript': ['ts', 'tsx']
},
webpack: webpack,
webpackMiddleware: {
noInfo: true,
stats: 'errors-only'
},
browserNoActivityTimeout: 61000, // 61 seconds - upped from 10 seconds
browserDisconnectTimeout: 61000, // 61 seconds - upped from 2 seconds
browserDisconnectTolerance: 2,
port: 9876,
colors: true,
singleRun: true,
logLevel: config.LOG_INFO
});
};