karma-sharding
Karma plugin to allow tests to be distributed across multiple browsers
Notes
This is intended to avoid the memory usage problems seen with some browsers and numerous or memory intensive specs.
Lower your concurrency setting if total memory is a problem running in parallel processes.
You can pass configuration to override these defaults:
{
sharding: {
specMatcher: /(spec|test)s?\.js/i,
base: '/base'
}
}
Installation
The easiest way is to install karma-sharding
as a devDependency
,
by running
npm install karma karma-sharding --save-dev
Examples
Basic
module.exports = function(config) {
config.set({
files: [
'src/**/*.js',
'test/**/*.js'
],
frameworks: ['sharding'],
preprocessors: {
'src/**/*.js': ['coverage']
},
reporters: ['progress', 'coverage'],
browsers: ['ChromeHeadless', 'ChromeHeadless']
});
};
For more information on Karma see the homepage.