This repository has been archived by the owner on Nov 27, 2020. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
karma.conf.js
149 lines (149 loc) · 4.73 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
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
module.exports = function (config) {
var appBase = 'app/'; // transpiled app JS and map files
var appSrcBase = 'app/'; // app source TS files
var appAssets = '/base/app/'; // component assets fetched by Angular's compiler
var testBase = 'testing/'; // transpiled test JS and map files
var testSrcBase = 'testing/'; // test source TS files
config.set({
basePath: '',
frameworks: [
'jasmine'
],
plugins: [
require('karma-jasmine'),
require('karma-chrome-launcher'),
require('karma-htmlfile-reporter')
],
customLaunchers: {
// From the CLI. Not used here but interesting
// chrome setup for travis CI using chromium
Chrome_travis_ci: {
base: 'Chrome',
flags: [
'--no-sandbox'
]
}
},
files: [
// System.js for module loading
'node_modules/systemjs/dist/system.src.js',
// Polyfills
'node_modules/core-js/client/shim.js',
'node_modules/reflect-metadata/Reflect.js',
// zone.js
'node_modules/zone.js/dist/zone.js',
'node_modules/zone.js/dist/long-stack-trace-zone.js',
'node_modules/zone.js/dist/proxy.js',
'node_modules/zone.js/dist/sync-test.js',
'node_modules/zone.js/dist/jasmine-patch.js',
'node_modules/zone.js/dist/async-test.js',
'node_modules/zone.js/dist/fake-async-test.js',
// RxJs
{
pattern: 'node_modules/rxjs/**/*.js',
included: false,
watched: false
},
{
pattern: 'node_modules/rxjs/**/*.js.map',
included: false,
watched: false
},
// Paths loaded via module imports:
// Angular itself
{
pattern: 'node_modules/@angular/**/*.js',
included: false,
watched: false
},
{
pattern: 'node_modules/@angular/**/*.js.map',
included: false,
watched: false
},
{
pattern: 'systemjs.config.js',
included: false,
watched: false
},
{
pattern: 'systemjs.config.extras.js',
included: false,
watched: false
},
'karma-test-shim.js',
// transpiled application & spec code paths loaded via module imports
{
pattern: appBase + '**/*.js',
included: false,
watched: true
},
{
pattern: testBase + '**/*.js',
included: false,
watched: true
},
// Asset (HTML & CSS) paths loaded via Angular's component compiler
// (these paths need to be rewritten, see proxies section)
{
pattern: appBase + '**/*.html',
included: false,
watched: true,
served: true
},
{
pattern: appBase + '**/*.css',
included: false,
watched: true
},
// Paths for debugging with source maps in dev tools
{
pattern: appSrcBase + '**/*.ts',
included: false,
watched: false
},
{
pattern: appBase + '**/*.js.map',
included: false,
watched: false
},
{
pattern: testSrcBase + '**/*.ts',
included: false,
watched: false
},
{
pattern: testBase + '**/*.js.map',
included: false,
watched: false
}
],
// Proxied base paths for loading assets
proxies: {
// required for component assets fetched by Angular's compiler
"/app/": appAssets
},
exclude: [],
preprocessors: {},
reporters: [
'progress',
'html'
],
// HtmlReporter configuration
htmlReporter: {
// Open this file to see results in browser
outputFile: '_test-output/tests.html',
// Optional
pageTitle: 'UnitTests',
subPageTitle: __dirname
},
port: 9876,
colors: true,
logLevel: config.LOG_INFO,
autoWatch: true,
browsers: [
'Chrome'
],
singleRun: false
})
}