Skip to content
Snippets Groups Projects
karma.conf.js 1.46 KiB
Newer Older
  • Learn to ignore specific revisions
  • // 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-jasmine-html-reporter'),
    
    FORESTIER Fabien's avatar
    FORESTIER Fabien committed
          require('karma-htmlfile-reporter'),
    
          require('karma-coverage-istanbul-reporter'),
    
          require('@angular-devkit/build-angular/plugins/karma')
    
        customLaunchers: {
          ChromeHeadlessCI: {
            base: 'ChromeHeadless',
            flags: ['--no-sandbox']
          }
        },
    
        client:{
          clearContext: false // leave Jasmine Spec Runner output visible in browser
        },
        coverageIstanbulReporter: {
    
          dir: require('path').join(__dirname, 'coverage'), reports: [ 'html', 'lcovonly' ],
    
          fixWebpackSourcePaths: true
        },
    
    FORESTIER Fabien's avatar
    FORESTIER Fabien committed
        reporters: ['progress', 'kjhtml','html'],
        htmlReporter: {
          outputFile: 'tests/index.html',            
          // Optional
          pageTitle: 'Unit Tests for the Data Portal Angular App',
          subPageTitle: 'Results on Master branch (dev environment)',
          groupSuites: true,
          useCompactStyle: true,
          useLegacyStyle: true
        },
    
        port: 9876,
        colors: true,
        logLevel: config.LOG_INFO,
        autoWatch: true,
    
    FORESTIER Fabien's avatar
    FORESTIER Fabien committed
        browsers: ['Chrome','ChromeHeadless',],
    
        singleRun: false,
        browserNoActivityTimeout: 60000