我试图弄清楚如何更新单个快照文件。在文档中它只是添加-t而我假设文件名但这对我不起作用。
示例,在终端I中使用。
jest -u -t test/js/tests/components/myTestApp.test.js
任何想法为什么这不起作用。我还把它添加为一个字符串。
答案 0 :(得分:3)
根据文档https://facebook.github.io/jest/docs/en/cli.html -t
选项不是搜索文件名,而是搜索特定的规范名称。他们提供了一个例子
jest -u -t="ColorPicker"
其中" ColorPicker"是describe
或test
块中给出的规范名称。
答案 1 :(得分:1)
为了更新特定的快照,您可以将name作为参数传递给脚本test
命令。
在package.json中
"test": "jest --verbose"
在命令行中
npm test "<spec name>" -- -u
OR
npm test "<spec name>" -- --updateSnapshot
答案 2 :(得分:1)
如果您通过 npm test
运行 Jest,您可以通过在 --
和 Jest 参数之间插入 npm test
来使用参数 - 路径和快照标志:
npm test -- path/to/file -u
答案 3 :(得分:0)
这有效
jest /path/to/file --updateSnapshot