【发布时间】:2018-07-12 07:47:59
【问题描述】:
我试图弄清楚如何更新单个快照文件。在文档中它说只需添加 -t 并且我假定文件名但这对我不起作用。
例如,在我使用的终端中。
jest -u -t test/js/tests/components/myTestApp.test.js
任何想法为什么这不起作用。我还将它添加为字符串。
【问题讨论】:
我试图弄清楚如何更新单个快照文件。在文档中它说只需添加 -t 并且我假定文件名但这对我不起作用。
例如,在我使用的终端中。
jest -u -t test/js/tests/components/myTestApp.test.js
任何想法为什么这不起作用。我还将它添加为字符串。
【问题讨论】:
如果您通过 npm test 运行 Jest,则可以通过在 npm test 和 Jest 参数之间插入 -- 来使用参数 - 路径和快照标志:
npm test -- path/to/file -u
【讨论】:
为了更新特定快照,您可以将名称作为参数传递给您的脚本test 命令。
在 package.json 中
"test": "jest --verbose"
在命令行中
npm test "<spec name>" -- -u
或
npm test "<spec name>" -- --updateSnapshot
【讨论】:
这行得通
jest /path/to/file --updateSnapshot
【讨论】:
根据 doc https://facebook.github.io/jest/docs/en/cli.html -t 选项不是搜索文件名,而是搜索特定的规范名称。他们提供了一个例子
jest -u -t="ColorPicker"
其中“ColorPicker”是规范的名称,在 describe 或 test 块中给出。
【讨论】:
npx(即npx jest -u -t="ColorPicker")来调用包的本地实例。