karma-webpack
Installation
npm install --save-dev karma-webpack
Usage
// Karma configurationmodule {config;};
Alternative usage
This configuration is more performant, but you cannot run single test anymore (only the complete suite).
The above configuration generates a webpack bundle for each test. For many testcases this can result in many big files. The alterative configuration creates a single bundle with all testcases.
files:// only specify one entry point// and require all tests in there'test/test_index.js'preprocessors:// add webpack as preprocessor'test/test_index.js': 'webpack'
// test/test_index.js// require all modules ending in "_test" from the// current directory and all subdirectoriesvar testsContext = require;testsContext;
Every test file is required using the require.context and compiled with webpack into one test bundle.
Source Maps
You can use the karma-sourcemap-loader
to get the source maps generated for your test bundle.
npm install --save-dev karma-sourcemap-loader
And then add it to your preprocessors
preprocessors:'test/test_index.js': 'webpack' 'sourcemap'
And tell webpack to generate sourcemaps
webpack:// ...devtool: 'inline-source-map'
Options
This is the full list of options you can specify in your Karma config.
webpack
Webpack configuration.
webpackMiddleware
Configuration for webpack-dev-middleware.
License
Copyright 2014-2015 Tobias Koppers