bit.dev CLI执行bit test传-u报错 如何更新测试快照
问题原因
Bit CLI 不会将命令中直接追加的参数透传给底层调用的 Jest 测试运行器,直接执行bit test <component-pattern> -u时,-u会被 Bit 自身的参数校验逻辑拦截,因此抛出Unknown argument: u错误,此时即使 Jest 提示可以加-u更新快照,参数也无法送达 Jest 层。
快照不匹配时的原始报错如下:
4 snapshots failed from 1 test suite. Inspect your code changes or re-run jest with `-u` to update them.
正确操作
在Bit命令参数和透传给Jest的参数之间添加--分隔符,告诉CLI后续参数需要转发给底层测试程序,正确命令为:
bit test <component-pattern> -- -u
执行后即可正常触发Jest的快照更新流程。
提示:快照更新完成后必须逐份检查变更的快照内容,确认所有变更都是代码修改产生的预期结果,禁止不加校验直接提交更新后的快照。
内容的提问来源于stack exchange,提问作者Sandeep Kumar
相关产品推荐
相关产品推荐

