-
Notifications
You must be signed in to change notification settings - Fork 14
/
karma.conf.ts
26 lines (24 loc) · 915 Bytes
/
karma.conf.ts
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
import {Config} from 'karma';
import find from 'lodash/find';
import {join} from 'path';
import {Configuration} from 'webpack';
import webpackConfig from './webpack.config';
export default function(config: Config): void {
config.set({
browsers: ['ChromeHeadless'],
client: {clearContext: false},
coverageIstanbulReporter: {
dir: join(__dirname, './coverage'),
reports: ['html', 'lcovonly', 'text-summary'],
fixWebpackSourcePaths: true
},
files: ['./node_modules/lodash/lodash.js', 'test.ts'],
frameworks: ['jasmine'],
preprocessors: {'test.ts': ['webpack', 'sourcemap']},
reporters: ['spec', 'coverage-istanbul'],
restartOnFileChange: true,
singleRun: true,
webpack: find(webpackConfig, ({name}: Configuration) => name === 'karma'),
webpackMiddleware: {noInfo: true}
});
}