Mocha test runner with integrated webpack precompiler
This project is a fork of mocha-webpack. We have created this fork since there is no visible activity from original author for a long time.
mocha test runner with integrated webpack precompiler
mochapack is basically a wrapper around the following command...
bash $ webpack test.js output.js && mocha output.js
... but in a much more powerful & optimized way.
mochapack ... - precompiles your test files automatically with webpack before executing tests - handles source-maps automatically for you - does not write any files to disk - understands globs & all other stuff as test entries like mocha
Benefits over plain mocha - has nearly the same CLI as mocha - you don't rely on hacky solutions to mock all benefits from webpack, like path resolution - mochapack provides a much better watch mode than mocha
Unlike mocha, mochapack analyzes your dependency graph and run only those test files that were affected by this file change.
You'll get continuous feedback whenever you make changes as all tests that are related in any way to this change will be tested again. Isn't that awesome?
If any build errors happens, they will be shown like below
mochapack works with - webpack in version
4.x.x- mocha in versions
Install mochapack via npm install
bash $ npm install webpack mocha mochapack --save-dev
and use it via npm scripts in your
Further installation and configuration instructions can be found in the installation chapter.
run a single test
run all tests by glob
Note: You may noticed the quotes around the glob pattern. That's unfortunately necessary as most terminals will resolve globs automatically.
run all tests in directory "test" matching the file pattern *.test.js (add
--recursiveto include subdirectories)
mochapack --glob "*.test.js" test
Watch mode? just add
mochapack --watch test