diff options
Diffstat (limited to 'karma.conf.js')
-rw-r--r-- | karma.conf.js | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/karma.conf.js b/karma.conf.js new file mode 100644 index 0000000..19ea47b --- /dev/null +++ b/karma.conf.js @@ -0,0 +1,50 @@ +var webpack = require('webpack'); + +module.exports = function (config) { + config.set({ + + browserNoActivityTimeout: 30000, + + browsers: [ process.env.CONTINUOUS_INTEGRATION ? 'Firefox' : 'Chrome' ], + + singleRun: process.env.CONTINUOUS_INTEGRATION === 'true', + + frameworks: [ 'mocha' ], + + files: [ + 'tests.webpack.js' + ], + + preprocessors: { + 'tests.webpack.js': [ 'webpack', 'sourcemap' ], + 'lib/**/*.jsx': [ 'coverage' ] + }, + + reporters: [ (process.env.CONTINUOUS_INTEGRATION ? 'dots' : 'nyan'), 'coverage', 'coveralls' ], + + webpack: { + devtool: 'inline-source-map', + module: { + loaders: [{ + test: /\.jsx?$/, + exclude: /node_modules/, + loader: 'babel-loader' + }] + }, + plugins: [ + new webpack.DefinePlugin({ + 'process.env.NODE_ENV': JSON.stringify('test') + }) + ] + }, + + webpackServer: { + noInfo: true //please don't spam the console when running in karma! + }, + + coverageReporter: { + type: 'lcov', + dir: 'coverage/' + } + }); +}; |