/* | |
* Licensed to the Apache Software Foundation (ASF) under one or more | |
* contributor license agreements. See the NOTICE file distributed with | |
* this work for additional information regarding copyright ownership. | |
* The ASF licenses this file to You under the Apache License, Version 2.0 | |
* (the "License"); you may not use this file except in compliance with | |
* the License. You may obtain a copy of the License at | |
* | |
* http://www.apache.org/licenses/LICENSE-2.0 | |
* | |
* Unless required by applicable law or agreed to in writing, software | |
* distributed under the License is distributed on an "AS IS" BASIS, | |
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |
* See the License for the specific language governing permissions and | |
* limitations under the License. | |
* | |
*/ | |
// Karma configuration file, see link for more information | |
// https://karma-runner.github.io/1.0/config/configuration-file.html | |
module.exports = function (config) { | |
config.set({ | |
basePath: '', | |
frameworks: ['jasmine', '@angular-devkit/build-angular'], | |
plugins: [ | |
require('karma-jasmine'), | |
require('karma-chrome-launcher'), | |
require('karma-firefox-launcher'), | |
require('karma-jasmine-html-reporter'), | |
require('karma-verbose-reporter'), | |
require('karma-coverage-istanbul-reporter'), | |
require('@angular-devkit/build-angular/plugins/karma'), | |
], | |
client: { | |
clearContext: false, // leave Jasmine Spec Runner output visible in browser | |
}, | |
coverageIstanbulReporter: { | |
dir: require('path').join(__dirname, 'coverage'), | |
reports: ['html', 'lcovonly'], | |
fixWebpackSourcePaths: true, | |
}, | |
customLaunchers: { | |
ChromeHeadless: { | |
base: 'Chrome', | |
flags: [ | |
'--headless', | |
'--disable-gpu', | |
'--no-sandbox', | |
'--remote-debugging-port=9222', | |
], | |
}, | |
FirefoxHeadless: { | |
base: 'Firefox', | |
flags: ['--headless'], | |
}, | |
}, | |
reporters: ['verbose'], | |
port: 9876, | |
browserDisconnectTolerance: 2, | |
browserNoActivityTimeout: 50000, | |
colors: true, | |
logLevel: config.LOG_INFO, | |
browsers: ['ChromeHeadless', 'FirefoxHeadless'], | |
}); | |
}; |