karma-cov.conf.js 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. var path = require('path');
  2. module.exports = function (config) {
  3. config.set({
  4. basePath: '..',
  5. browsers: ['Firefox'],
  6. frameworks: ['mocha'],
  7. reporters: ['mocha', 'coverage'],
  8. preprocessors: { 'test/src/*.ts': ['webpack'] },
  9. files: ['test/src/*.ts'],
  10. webpack: {
  11. resolve: {
  12. extensions: ['', '.ts', '.js']
  13. },
  14. module: {
  15. loaders: [
  16. { test: /\.ts$/, loader: 'ts-loader' },
  17. { test: /\.css$/, loader: 'style-loader!css-loader' },
  18. ],
  19. preLoaders: [
  20. // instrument only testing sources with Istanbul
  21. {
  22. test: /\.js$/,
  23. include: path.resolve('lib/'),
  24. loader: 'istanbul-instrumenter'
  25. }
  26. ]
  27. }
  28. },
  29. coverageReporter: {
  30. reporters : [
  31. { 'type': 'text' },
  32. { 'type': 'lcov', dir: 'test/coverage' },
  33. { 'type': 'html', dir: 'test/coverage' }
  34. ]
  35. },
  36. port: 9876,
  37. colors: true,
  38. singleRun: true,
  39. logLevel: config.LOG_INFO
  40. });
  41. };