karma.cover.config.js 623 B

1234567891011121314151617181920212223242526
  1. var assign = require('object-assign')
  2. var base = require('./karma.base.config.js')
  3. module.exports = function (config) {
  4. var options = assign(base, {
  5. browsers: ['PhantomJS'],
  6. reporters: ['progress', 'coverage'],
  7. coverageReporter: {
  8. reporters: [
  9. { type: 'lcov', dir: '../coverage', subdir: '.' },
  10. { type: 'text-summary', dir: '../coverage', subdir: '.' }
  11. ]
  12. }
  13. })
  14. // add coverage post loader
  15. options.webpack.module.postLoaders = [
  16. {
  17. test: /\.js$/,
  18. exclude: /test|node_modules|lib\//,
  19. loader: 'istanbul-instrumenter'
  20. }
  21. ]
  22. config.set(options)
  23. }