我想为Mocha设置一些默认值,而不必每次都键入它们。当jshint.jshintrc
和npm寻找时,mocha是否在任何地方寻找配置文件/ dotfile package.json
?
Answers:
默认值为./test/mocha.opts
。您可以使用--opts
参数传递自定义路径:
mocha --opts ./mocha.opts
例如,如果您不将测试存储在test/
文件夹中,而是存储在代码文件旁边,则很有用。
任何名称和扩展名似乎都可以使用,因此,mocha --opts .mocharc
如果您希望与和类似的名称配合使用.jshintrc
,甚至可以使用它.babelrc
。
commander
模块对其进行解析。commander
的解析器需要一个字符串数组。mocha
来源:github.com/nishigori/mocha/blob/... -commander
来源:github.com/tj/commander.js/blob/...
mocha
脚本并传递JSON文件内容。参见:github.com/mochajs/mocha/wiki/…–
在Mocha 6+中,mocha.opts
已更改为legacy
,新的定义配置的位置是一个.mocharc
文件,该文件可以具有docs中所述的不同格式(JSON,YAML,JS)或添加到package.json
usingmocha
键的JSON配置。
使用以下命令指定自己的mocha配置路径,--config <file>
但mocha会.mocharc.*
按照文档中所述的顺序使用任何文件作为默认文件(JS,YAML,YML,JSON),并且还会自动使用优先级低于给定配置文件的mocha
密钥package.json
。