karma.conf.js 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. module.exports = function (config) {
  2. config.set({
  3. frameworks: ['mocha', 'karma-typescript'],
  4. colors: true,
  5. logLevel: config.LOG_INFO,
  6. files: [
  7. { pattern: 'src/js/**/*.js' },
  8. { pattern: 'test/**/*.spec.js' }
  9. ],
  10. // Chrome, ChromeCanary, Firefox, Opera, Safari, PhantomJS, IE
  11. browsers: ['PhantomJS'],
  12. preprocessors: {
  13. 'src/js/**/*.js': ['karma-typescript'],
  14. 'test/**/*.spec.js': ['karma-typescript']
  15. },
  16. reporters: ['dots', 'karma-typescript'],
  17. coverageReporter: {
  18. type: 'lcov',
  19. dir: 'coverage/',
  20. includeAllSources: true
  21. },
  22. browserNoActivityTimeout: 60000,
  23. karmaTypescriptConfig: {
  24. tsconfig: './tsconfig.json',
  25. include: [
  26. 'test/**/*.spec.js'
  27. ],
  28. bundlerOptions: {
  29. entrypoints: /\.spec\.js$/,
  30. transforms: [require("karma-typescript-es6-transform")()],
  31. exclude: [
  32. 'node_modules'
  33. ],
  34. sourceMap: true,
  35. addNodeGlobals: false
  36. },
  37. compilerOptions: {
  38. "module": "commonjs"
  39. }
  40. }
  41. });
  42. };