是否有一个.mocha文件,可以在其中指定--no-colors等默认值?


Answers:



47

默认值为./test/mocha.opts。您可以使用--opts参数传递自定义路径:

mocha --opts ./mocha.opts

例如,如果您不将测试存储在test/文件夹中,而是存储在代码文件旁边,则很有用。

任何名称和扩展名似乎都可以使用,因此,mocha --opts .mocharc如果您希望与和类似的名称配合使用.jshintrc,甚至可以使用它.babelrc


2
这是(或者至少是)非常模糊的功能。很久以前,我已经放弃了对此类事情的希望,并感谢您指出现在有可能。:)
DBrown

6
谢谢!测试实际上应该在文件旁边。位置很重要!
拜伦·惠特洛克

1
文件的内容是否可以为JSON?
Jared Dykstra

似乎并非如此。CLI将内容按空格分割,然后使用commander模块对其进行解析。commander的解析器需要一个字符串数组。mocha来源:github.com/nishigori/mocha/blob/... -commander来源:github.com/tj/commander.js/blob/...
gabssnake

1
您可以启动mocha脚本并传递JSON文件内容。参见:github.com/mochajs/mocha/wiki/…–
gabssnake

24

在Mocha 6+中,mocha.opts已更改为legacy,新的定义配置的位置是一个.mocharc文件,该文件可以具有docs中所述的不同格式(JSON,YAML,JS)或添加到package.jsonusingmocha键的JSON配置。

使用以下命令指定自己的mocha配置路径,--config <file>但mocha会.mocharc.*按照文档中所述的顺序使用任何文件作为默认文件(JS,YAML,YML,JSON),并且还会自动使用优先级低于给定配置文件的mocha密钥package.json


示例.mocharc.js文件位于此处:github.com/mochajs/mocha/blob/master/example/config/.mocharc.js(该目录中还有其他格式)。
彼得W
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.