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
?
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.
commander
module. commander
’s parser expects a string array. mocha
source: github.com/nishigori/mocha/blob/… - commander
source: github.com/tj/commander.js/blob/… –
Berghoff mocha
in a script and pass your JSON file contents. See: github.com/mochajs/mocha/wiki/… –
Berghoff --config ./mocha.opts
to work as per their official docs but --opts ./mocha.opts
worked... thanks! –
Responsion 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.
© 2022 - 2024 — McMap. All rights reserved.