typescript - 如何更新 React/TypeScript 项目中的快照?

标签 typescript unit-testing npm visual-studio-code jestjs

我有一个使用 Jest 测试框架的 React/TypeScript 项目。有时,在我更新代码后,Jest 会将其与快照进行比较,并提供警报,要求我更新它们。其他时候,我没有收到此提示:

Would you like to update your snapshots?

Alert: Would you like to update your snapshots?

如果我没有收到这个提示,我可以手动更新每一行,但这既乏味又容易出错。

如何自动更新我的快照?

最佳答案

改为从终端运行 Jest
解决方案#1:
对于需要快照的失败测试套件,打开终端并运行npm test <filename>这将仅为该文件运行测试。完成后,您有选择。打u现在,如果每个 npm 合适,您的测试将通过。然而,Jest 可能还不知道这一点,你可能有一个// Snapshot has changed错误旁边的测试。要么等待 Jest 完成运行您的测试,要么点击Debug链接在测试开始以清除错误。

解决方案#2:
有时第一个解决方案不起作用。从终端运行以更新快照的另一个命令是

npm run test:ci -- -u

关于typescript - 如何更新 React/TypeScript 项目中的快照?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56762680/

相关文章:

javascript - 使用 TypeScript 扩展 Breeze 实体

python - 如何从 Python 中的另一个导入函数调用 globals() ?

node.js - Node 包安装失败,因为 Node 在我的根目录中查找依赖项

windows - 在 Windows 上的 Vagrant 上安装 Bower 需要什么权限?

typescript - ionic 2 : Remove background from custom component button in navbar

html - 在多张图像上添加删除按钮

c++ - 我们如何在不注册 dll 的情况下对我们的 c++ COM 代码进行单元测试?

node.js - 使用 npm-check-updates 更新时未找到 Package.json 错误

angular - 你如何在 typescript 中输入枚举变量?

unit-testing - 测试子级时模拟父类行为( protected 方法)