-
Notifications
You must be signed in to change notification settings - Fork 286
/
karma.conf.js
99 lines (88 loc) · 2.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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
module.exports = (config) => {
config.set({
singleRun: true,
logLevel: config.LOG_INFO,
colors: true,
frameworks: ["tap"],
// Use "Chrome" if you need to debug tests with the actual browser window
// being open and you want to use Chrome Dev Tools for it.
browsers: [
// 'Electron',
// "ElectronWithGui",
// 'Chrome',
"ChromeHeadless",
// "ChromeHeadlessDebug",
],
files: [
// FIXME: For whatever reason only the first test gets executed not all of them
"./packages/cactus-common/src/test/typescript/unit/**/*",
],
plugins: [
"karma-chrome-launcher",
"karma-electron",
"karma-tap",
"karma-webpack",
],
preprocessors: {
"**/*.ts": ["webpack"],
},
browserConsoleLogOptions: {
level: "debug",
format: "%b %T: %m",
terminal: true,
},
reporters: ["dots"],
webpack: {
mode: "development",
devtool: "inline-source-map",
module: {
rules: [
{
test: /\.ts$/,
exclude: /node_modules/,
use: [
{
loader: "ts-loader",
},
],
},
],
},
resolve: {
extensions: [".ts", ".js"],
},
node: {
fs: "empty",
},
},
webpackMiddleware: {
// without this the webpack compilation log is shown as well
stats: "errors-only",
},
customLaunchers: {
ElectronWithGui: {
base: "Electron",
flags: [
"--show",
"--disable-translate",
"--disable-extensions",
"--no-first-run",
"--disable-background-networking",
"--remote-debugging-port=9222",
"--remote-debugging-address=127.0.0.1",
],
},
ChromeHeadlessDebug: {
base: "ChromeHeadless",
flags: [
"--disable-translate",
"--disable-extensions",
"--no-first-run",
"--disable-background-networking",
"--remote-debugging-port=9222",
"--remote-debugging-address=127.0.0.1",
],
},
},
});
};