Build tests with Webpack and run them with Mocha in one command
How does it compare to mocha-webpack / mochapack? Answered in the FAQ.
Support this project by ⭐️ starring and sharing it. Follow me to see what other cool projects I'm working on! ❤️
npm i -D mocha webpack instant-mocha
Note: webpack
and mocha
are peer-dependencies so you can provide any version
instant-mocha --webpack-config <Webpack config path> [test paths/globs...]
You can either use npx
(eg. npx instant-mocha ...
) or add it to package.json
scripts (eg. npm test
) to invoke it.
Path to the Webpack config.
Watch mode. Re-compiles the Webpack build and re-run tests on file-changes.
For more info, run:
instant-mocha --help
instant-mocha ---webpack-config webpack.config.js --require setup.js 'tests/*.spec.js'
webpack.config.js
setup.js
. Note, this is not apart of the build and is loaded directly from Node.jstests/*.spec.js
Set devtool: 'source-map'
in your Webpack config.
Add webpackbar to your Webpack config.
node_modules
automatically externalized?They can't be automatically externalized because it's possible some dependencies require bundling or pre-processing. For example, packages in ESM format or deep-dependencies that are stubbed for testing.
It's recommended to externalize what you can in your Webpack config to speed up the build though. Consider using webpack-node-externals
to do this.
First of all, major thanks to mocha-webpack for the original implementation and serving the community.
This project was created from scratch because mocha-webpack
is no longer maintained and doesn't have Webpack 5 support (and neither does its fork, mochapack).
Some notable improvements include:
mocha-webpack
uses Flow.mocha-webpack
returns the number of failed tests as the exit code. instant-mocha only uses exit code 1
for any test failures as per Bash convention.MIT © Hiroki Osame
Logo made by monkik
Version | Tag | Published |
---|---|---|
1.4.1 | latest | 1yr ago |