Karma plugin which runs your mocha tests in a WebWorker.
Install the module and save it as a
npm install karma-mocha-webworker --save-dev
Instructions on how to install
karma can be found here.
You will then have to configure your karma config:
To run only some test cases matching a given pattern, you can use:
karma start &karma run -- --grep foo
Google Chrome Caveat
Google Chrome currently (tested up to v55) does not pass on stack information when an error occurs within a script loaded into a Web Worker (e.g.
importScripts(['foo.js'])). So if your script contains a syntax error or a runtime error, the stack will point at a line within karma-mocha-webworker. You can workaround this issue by using Firefox.