使用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
相关产品推荐
相关产品推荐

