在运行我的测试时,我应该能够添加-u
参数,但我不知道为什么它不能正常工作:
npm run test ComponentName.spec.js -u
npm run test ComponentName.spec.js --updateSnapshot
但是它不起作用。我的 package.json 文件:
"scripts": {
"test": "vue-cli-service test:unit",
我知道我可以直接删除快照文件,但我想弄清楚为什么这个命令不起作用。
在运行我的测试时,我应该能够添加-u
参数,但我不知道为什么它不能正常工作:
npm run test ComponentName.spec.js -u
npm run test ComponentName.spec.js --updateSnapshot
但是它不起作用。我的 package.json 文件:
"scripts": {
"test": "vue-cli-service test:unit",
我知道我可以直接删除快照文件,但我想弄清楚为什么这个命令不起作用。
npm run test:unit -- -u
在使用 "@vue/cli-service": "^3.5.0"
时对我有效,谢谢! - Doug Wilhelmyarn test -u
对我有用。我们使用yarn。
如果您正在使用 Lerna monorepo 运行项目,
您可能想要在包的 package.json
文件中添加一个新脚本:
{
// ...
"scripts": {
// ...
"test:update:snapshot": "jest --updateSnapshot"
// ...
}
// ...
}
所以你可以运行
npx lerna run test:update:snapshot
或者您可以直接输入包并运行
npm run test -- -u
基本上--
告诉你的命令参数-u
是其子命令的参数。
使用“npm run test -- -u [file_path]”命令可以针对特定文件运行测试(赞一个 Echo 的答案)。
path/ComponentName.spec.js --u
,你可以写成 npm run test ComponentName --u
。 - Aivus