// 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-ie-launcher'), require('karma-firefox-launcher'), require('karma-edge-launcher'), require('karma-jasmine-html-reporter'), require('karma-coverage-istanbul-reporter'), require('karma-junit-reporter'), require('karma-spec-reporter'), require('@angular-devkit/build-angular/plugins/karma') ], client: { clearContext: false, // leave Jasmine Spec Runner output visible in browser captureConsole: true, mocha: { bail: false } }, browserConsoleLogOptions: { level: 'debug', format: '%b %T: %m', terminal: true }, coverageIstanbulReporter: { dir: require('path').join(__dirname, '../coverage'), reports: ['html', 'lcovonly'], fixWebpackSourcePaths: true }, reporters: ['progress', 'spec', 'junit', 'kjhtml'], files: [ { pattern: 'src/assets/**/*', watched: false, included: false, served: true, nocache: false } ], proxies: { '/assets/': '/base/src/assets/' }, specReporter: { maxLogLines: 5, suppressErrorSummary: false, suppressFailed: false, suppressPassed: true, showSpecTiming: true }, junitReporter: { outputDir: '../test-results', // results will be saved as $outputDir/$browserName.xml outputFile: 'test-results.xml', // if included, results will be saved as $outputDir/$browserName/$outputFile suite: '', // suite will become the package name attribute in xml testsuite element useBrowserName: true, // add browser name to report and classes names nameFormatter: undefined, // function (browser, result) to customize the name attribute in xml testcase element classNameFormatter: undefined, // function (browser, result) to customize the classname attribute in xml testcase element properties: {}, // key value pair of properties to add to the section of the report xmlVersion: 1 // use '1' if reporting to be per SonarQube 6.2 XML format }, port: 9876, colors: true, logLevel: config.LOG_DEBUG, autoWatch: true, customLaunchers: { ChromeDebug: { base: 'ChromeHeadless', flags: [ '--remote-debugging-port=9222', '--disable-web-security', ] } }, browsers: ['ChromeHeadless'], singleRun: false }); };