You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用nyc执行mocha时,如何指定项目根目录下mocha.opts的位置?

解决nyc运行mocha时指定mocha.opts位置的问题

首先得说清你之前踩的小坑:--config 参数是Mocha用来指定现代化配置文件(比如.mocharc.js、.mocharc.json这类)的,并不是用来定位旧版mocha.opts文件的——这就是你的配置没生效的原因。

如果想把mocha.opts放在项目根目录并让Mocha正确加载,你需要用--opts参数来指定它的路径,调整后的npm脚本应该是这样:

"scripts": {
  "test": "nyc mocha --opts ./mocha.opts"
}

另外补充个小建议:从Mocha v6.0.0开始,官方更推荐使用.mocharc.*系列配置文件替代mocha.opts。如果愿意迁移的话,你可以在根目录创建.mocharc.json,比如写个简单的配置:

{
  "spec": "test/**/*.test.js",
  "timeout": 5000
}

之后直接运行nyc mocha,Mocha就会自动识别根目录的这个配置文件,不需要额外加参数。

但如果你坚持要用mocha.opts的话,上面的--opts参数写法就能解决你的问题,让Mocha顺利加载根目录下的配置文件。

内容的提问来源于stack exchange,提问作者Ole

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.21 07:48:05