karma.conf.js 1.0 KB

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