karma.conf.js 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. // Karma configuration file, see link for more information
  2. // https://karma-runner.github.io/1.0/config/configuration-file.html
  3. /* eslint-disable global-require */
  4. module.exports = (config) => {
  5. config.set({
  6. basePath: '',
  7. frameworks: ['jasmine', '@angular-devkit/build-angular'],
  8. plugins: [
  9. require('karma-jasmine'),
  10. require('karma-chrome-launcher'),
  11. require('karma-jasmine-html-reporter'),
  12. require('karma-coverage'),
  13. require('@angular-devkit/build-angular/plugins/karma'),
  14. ],
  15. client: {
  16. jasmine: {
  17. // you can add configuration options for Jasmine here
  18. // the possible options are listed at https://jasmine.github.io/api/edge/Configuration.html
  19. // for example, you can disable the random execution with `random: false`
  20. // or set a specific seed with `seed: 4321`
  21. },
  22. clearContext: false, // leave Jasmine Spec Runner output visible in browser
  23. },
  24. jasmineHtmlReporter: {
  25. suppressAll: true, // removes the duplicated traces
  26. },
  27. coverageReporter: {
  28. dir: require('node:path').join(__dirname, './coverage/angular-example'),
  29. subdir: '.',
  30. reporters: [
  31. { type: 'html' },
  32. { type: 'text-summary' },
  33. ],
  34. },
  35. reporters: ['progress', 'kjhtml'],
  36. port: 9876,
  37. colors: true,
  38. logLevel: config.LOG_INFO,
  39. autoWatch: true,
  40. browsers: ['Chrome'],
  41. singleRun: false,
  42. restartOnFileChange: true,
  43. })
  44. }