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

时间:2019-05-03 07:35:52

标签: javascript vue.js jestjs

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

npm run test ComponentName.spec.js -u
npm run test ComponentName.spec.js --updateSnapshot

但是它不起作用。我的package.json:

"scripts": {
    "test": "vue-cli-service test:unit",

我知道我可以删除快照文件,但是我想弄清楚为什么该命令不起作用。

3 个答案:

答案 0 :(得分:2)

yarn test -u为我工作。我们用纱。

答案 1 :(得分:0)

基于文档:https://jestjs.io/docs/en/cli#using-with-npm-scripts

  

npm运行测试--u

我验证了此方法。

答案 2 :(得分:0)

在vue-cli 3中,您通常的npm命令将调用vue-cli-service,而不是开玩笑了。 Vue-cli-service会为您打趣。

您都可以运行:

npm run test:unit -- -u

--是这样,因此必须将下一个参数传递给子命令。

npx vue-cli-service test:unit -u

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