karma.conf.js 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. var path = require('path');
  2. var webpack = require('./webpack.config');
  3. process.env.CHROME_BIN = require('puppeteer').executablePath();
  4. module.exports = function(config) {
  5. config.set({
  6. basePath: '.',
  7. frameworks: ['mocha'],
  8. reporters: ['mocha'],
  9. client: {
  10. captureConsole: true,
  11. mocha: {
  12. timeout: 10000, // 10 seconds - upped from 2 seconds
  13. retries: 3 // Allow for slow server on CI.
  14. }
  15. },
  16. files: [
  17. { pattern: path.resolve('./build/injector.js'), watched: false },
  18. { pattern: process.env.KARMA_FILE_PATTERN, watched: false }
  19. ],
  20. preprocessors: {
  21. 'build/injector.js': ['webpack'],
  22. 'src/*.spec.ts': ['webpack', 'sourcemap']
  23. },
  24. mime: {
  25. 'text/x-typescript': ['ts', 'tsx']
  26. },
  27. webpack: webpack,
  28. webpackMiddleware: {
  29. noInfo: true,
  30. stats: 'errors-only'
  31. },
  32. browserNoActivityTimeout: 31000, // 31 seconds - upped from 10 seconds
  33. browserDisconnectTimeout: 31000, // 31 seconds - upped from 2 seconds
  34. browserDisconnectTolerance: 2,
  35. port: 9876,
  36. colors: true,
  37. singleRun: true,
  38. logLevel: config.LOG_INFO
  39. });
  40. };