karma.conf.js
var path = require('path');
module.exports = function(config) {
config.set({
browsers: ['Chrome'],
singleRun: true,
frameworks: ['mocha', 'sinon-chai'],
files: [
'test/index.js'
],
plugins: [
'karma-chrome-launcher',
'karma-mocha',
'karma-sourcemap-loader',
'karma-webpack',
'karma-coverage',
'karma-mocha-reporter',
'karma-sinon-chai'
],
preprocessors: {
'test/index.js': [ 'webpack', 'sourcemap']
},
reporters: ['mocha', 'coverage'],
webpack: {
devtool: 'inline-source-map',
module: {
preLoaders: [
{
test: /\.js$/,
exclude: /node_modules/,
loader: 'eslint-loader'
}
],
loaders: [
{
test: /\.js$/,
exclude: [
path.resolve('node_modules/'),
path.resolve('src/')
],
loader: 'babel-loader'
},
{
test: /\.js$/,
include: path.resolve('src/'),
loader: 'babel-istanbul-loader'
}
]
},
resolve: {
extensions: ['', '.js']
}
},
webpackServer: {
noInfo: true
},
coverageReporter: {
type: 'lcov',
dir: 'coverage/'
}
});
};