Javascript 如何使用Jest和vue cli更新快照

Javascript 如何使用Jest和vue cli更新快照,javascript,vue.js,jestjs,snapshot,vue-cli,Javascript,Vue.js,Jestjs,Snapshot,Vue Cli,我应该能够在运行测试时添加-u参数,但我不明白为什么它不起作用: npm run test ComponentName.spec.js -u npm run test ComponentName.spec.js --updateSnapshot 但它不起作用。My package.json: "scripts": { "test": "vue-cli-service test:unit", 我知道我可以删除快照文件,但我想知道为什么该命令不起作用。基于文档: npm运行测试--u 我

我应该能够在运行测试时添加
-u
参数,但我不明白为什么它不起作用:

npm run test ComponentName.spec.js -u
npm run test ComponentName.spec.js --updateSnapshot
但它不起作用。My package.json:

"scripts": {
    "test": "vue-cli-service test:unit",
我知道我可以删除快照文件,但我想知道为什么该命令不起作用。

基于文档:

npm运行测试--u


我验证了这一点。

在vue cli 3中,通常的npm命令调用vue cli服务,不再开玩笑。Vue cli服务将为您调用jest

您可以运行:

npm运行测试:单元---u

--
是这样的,下一个参数必须传递给子命令

npx vue cli服务测试:单元-u


这将运行测试并升级快照。

纱线测试-u对我有效。我们使用纱线。

npm运行测试---u[文件路径]
//对于特定的文件(重击到echo的答案)

@SamuelFaure我发现你可以在你的包中像这样保存它。json—“test:unit:update”:“vue cli服务test:unit-u”
npm run test:unit--u
为我使用了
“@vue/cli服务”:“^3.5.0”
,谢谢!只需添加文件名而不是路径就足够了,例如
path/ComponentName.spec.js--u
您可以编写
npm运行测试ComponentName--u