forked from QuinntyneBrown/ng-typescript-webpack-starter
-
Notifications
You must be signed in to change notification settings - Fork 0
/
karma.conf.js
96 lines (78 loc) · 2.03 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
module.exports = function (config) {
config.set({
frameworks: [
'mocha',
'chai',
'sinon'
],
files: [
'./src/tests.entry.ts'
],
plugins: [
require('karma-mocha'),
require('karma-chai'),
require('karma-sinon'),
require('karma-chrome-launcher'),
require('karma-webpack'),
require('karma-sourcemap-loader'),
require('karma-mocha-reporter'),
require('karma-coverage')
],
preprocessors: {
'./src/tests.entry.ts': [
'webpack',
'sourcemap',
'coverage'
]
},
webpack: {
devtool: 'source-map',
resolve: {
extensions: ['', '.webpack.js', '.web.js', '.ts', '.js']
},
module: {
loaders: [
{ test: /\.ts$/, loader: 'ts', exclude: /node_modules/ },
{ test: /\.html$/, loader: 'raw' },
{ test: /\.css$/, loader: 'style-loader!css-loader' },
{ test: /\.svg/, loader: 'url' },
{ test: /\.eot/, loader: 'url' },
{ test: /\.woff/, loader: 'url' },
{ test: /\.woff2/, loader: 'url' },
{ test: /\.ttf/, loader: 'url' },
],
// postLoaders: [
// {
// test: /\.ts$/,
// exclude: [
// /node_modules\//
// ],
// loader: 'istanbul-instrumenter'
// }
// ]
},
stats: { colors: true, reasons: true },
debug: false
},
webpackServer: {
noInfo: true // prevent console spamming when running in Karma!
},
reporters: ['mocha'], //'coverage'],
// coverageReporter: {
// reporters: [
// { type: 'json' },
// { type: 'html' },
// { type: 'text-summary' }
// ],
// dir: './app/__build/coverage'
// },
port: 9999,
colors: true,
//logLevel: config.LOG_DEBUG,
logLevel: config.LOG_INFO,
autoWatch: true,
browsers: ['Chrome'], // Alternatively: 'PhantomJS'
captureTimeout: 6000,
singleRun: true
});
};