Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Is there a .mocha file where I can specify defaults such as --no-colors?

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?

like image 763
mcandre Avatar asked Apr 11 '13 14:04

mcandre


3 Answers

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.

like image 71
zs2020 Avatar answered Nov 15 '22 10:11

zs2020


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.

like image 45
gabssnake Avatar answered Nov 15 '22 08:11

gabssnake


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.

like image 35
crackmigg Avatar answered Nov 15 '22 10:11

crackmigg