I'd like to set some defaults for mocha without having to type them each time. Does mocha look for a config file / dotfile anywhere, as jshint looks for .jshintrc
and npm looks for package.json
?
Yes. You can create a file ./test/mocha.opts
and in the file you can specify --no-colors
.
See mocha.opts on Mocha Doc for more information.
Mocha recommends mocha --config=.mocharc.json
.
There are new formats too, like yaml. See some examples.
Old answer:
The default is ./test/mocha.opts
. You can pass a custom path with the --opts
parameter :
mocha --opts ./mocha.opts
Useful in case you don’t store your tests in test/
folder, but next to code files, for example.
Any name and extension seems to work, so you can even do mocha --opts .mocharc
if you want it to go well with .jshintrc
, .babelrc
and the like.
In mocha 6+ the mocha.opts
was changed to legacy
and the new place to define your configuration is a .mocharc
file that can have different formats (JSON, YAML, JS) as described in the docs or a JSON config added to the package.json
using mocha
key.
Specifying your own path to mocha config is done using --config <file>
but mocha uses any .mocharc.*
file as default in order described in the docs (JS, YAML, YML, JSON) and also automatically uses mocha
key from package.json
with lower priority than a given config file.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With