1// Reference: http://karma-runner.github.io/0.12/config/configuration-file.html 2module.exports = function karmaConfig(config) { 3 config.set({ 4 frameworks: [ 5 // Reference: https://github.com/karma-runner/karma-jasmine 6 // Set framework to jasmine 7 'jasmine' 8 ], 9 10 reporters: [ 11 // Reference: https://github.com/mlex/karma-spec-reporter 12 // Set reporter to print detailed results to console 13 'progress', 14 15 // Reference: https://github.com/karma-runner/karma-coverage 16 // Output code coverage files 17 'coverage' 18 ], 19 20 files: [ 21 // Grab all files in the app folder that contain .spec. 22 'src/tests.webpack.js' 23 ], 24 25 preprocessors: { 26 // Reference: http://webpack.github.io/docs/testing.html 27 // Reference: https://github.com/webpack/karma-webpack 28 // Convert files with webpack and load sourcemaps 29 'src/tests.webpack.js': ['webpack', 'sourcemap'] 30 }, 31 32 browsers: [ 33 // Run tests using PhantomJS 34 'PhantomJS' 35 ], 36 37 singleRun: true, 38 39 // Configure code coverage reporter 40 coverageReporter: 41 {dir: 'coverage/', reporters: [{type: 'text-summary'}, {type: 'html'}]}, 42 43 webpack: require('./webpack.config'), 44 45 // Hide webpack build information from output 46 webpackMiddleware: {noInfo: 'errors-only'} 47 }); 48}; 49