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: /s?\.js/i base: '/base' { // splitForBrowsers - some util function return ; }
getSets
might be overridden when files from karma.files
config should be organized in certain view, for example:
karma.files
has set - [setup.js, one.unit.js, two.unit.js]
- and it must be combined for each browser as [setup.js, one.unit.js]
and [setup.js, two.unit.js]
Installation
The easiest way is to install karma-sharding
as a devDependency
,
by running
npm install karma karma-sharding --save-dev
Examples
Basic
// karma.conf.jsmodule { config;};
For more information on Karma see the homepage.