是否有.mocha文件,我可以指定默认值,如--no-colors?

mca*_*dre 74 configuration config mocha.js node.js dotfiles

我想为mocha设置一些默认值,而不必每次都输入它们.摩卡是否在任何地方寻找配置文件/ dotfile,因为jshint会查找.jshintrc并且npm会查找package.json

zs2*_*020 86

是.您可以创建文件./test/mocha.opts,也可以在文件中指定--no-colors.

有关更多信息,请参阅Mocha Doc上的mocha.opts.

  • 这已被弃用。请参阅@migg的回答[此处](/sf/answers/3836311251/)。 (5认同)

gab*_*ake 45

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

mocha --opts ./mocha.opts

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

任何名称和扩展名似乎都有效,所以mocha --opts .mocharc如果你想让它顺利进行.jshintrc,你甚至可以这样做.babelrc.

  • 谢谢!测试应该真正在文件旁边.地方很重要! (4认同)
  • 这是(或至少是)一个非常模糊的功能.很久以前我已经放弃了这样的希望,谢谢你指出它现在可能.:) (2认同)

mig*_*igg 11

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

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

  • 示例 .mocharc.js 文件位于:https://github.com/mochajs/mocha/blob/master/example/config/.mocharc.js(该目录中还有其他格式)。 (2认同)