2
0

karma.cover.config.js 827 B

123456789101112131415161718192021222324252627282930313233
  1. var base = require('./karma.base.config.js')
  2. module.exports = function (config) {
  3. var options = Object.assign(base, {
  4. browsers: ['PhantomJS'],
  5. reporters: ['mocha', 'coverage'],
  6. coverageReporter: {
  7. reporters: [
  8. { type: 'lcov', dir: '../../coverage', subdir: '.' },
  9. { type: 'text-summary', dir: '../../coverage', subdir: '.' }
  10. ]
  11. },
  12. singleRun: true,
  13. plugins: base.plugins.concat([
  14. 'karma-coverage',
  15. 'karma-phantomjs-launcher'
  16. ])
  17. })
  18. // add babel-plugin-istanbul for code instrumentation
  19. options.webpack.module.rules[0].options = {
  20. plugins: [['istanbul', {
  21. exclude: [
  22. 'test/',
  23. 'src/compiler/parser/html-parser.js',
  24. 'src/core/instance/proxy.js',
  25. 'src/sfc/deindent.js'
  26. ]
  27. }]]
  28. }
  29. config.set(options)
  30. }