Jest失败测试无法展示预期对比详情,仅返回maxWidth错误求助
解决Jest测试失败仅报
pretty-format: Unknown option "maxWidth"错误的问题 清理依赖重新安装
- 删除项目根目录下的
node_modules文件夹 - 删除对应的锁文件(
package-lock.json或yarn.lock) - 重新执行
npm install或yarn install,让依赖重新匹配版本
- 删除项目根目录下的
锁定
pretty-format与Jest版本一致- 先查看当前Jest版本:
npm list jest或yarn list jest - 安装和Jest大版本完全匹配的
pretty-format,比如Jest是29.x,就装pretty-format@^29.x.x:npm install --save-dev pretty-format@^29.7.0 - 也可以直接在
package.json的devDependencies里手动指定版本,确保和Jest版本对齐
- 先查看当前Jest版本:
检查Jest配置
打开jest.config.js或package.json中的Jest配置段,看看有没有手动配置maxWidth选项,有的话直接删除这个错误配置项强制统一依赖版本
如果是其他第三方依赖引入了冲突版本的pretty-format,可以在package.json中强制统一版本:- 用npm的话,添加:
"overrides": { "pretty-format": "^29.7.0" } - 用yarn的话,添加:
"resolutions": { "pretty-format": "^29.7.0" }
之后重新安装依赖即可
- 用npm的话,添加:
内容的提问来源于stack exchange,提问作者samnau
相关产品推荐
相关产品推荐

