我试图弄清楚如何更新单个快照文件。在文档中,它说只需添加-t,然后我假定文件名,但这对我不起作用。
例如,在终端中我使用。
jest -u -t test/js/tests/components/myTestApp.test.js
Run Code Online (Sandbox Code Playgroud)
任何想法为什么这将不起作用。我也将其添加为字符串。
为了更新特定的快照,您可以将名称作为参数传递给您的脚本test命令。
在 package.json 中
"test": "jest --verbose"
Run Code Online (Sandbox Code Playgroud)
在命令行中
npm test "<spec name>" -- -u
Run Code Online (Sandbox Code Playgroud)
或者
npm test "<spec name>" -- --updateSnapshot
Run Code Online (Sandbox Code Playgroud)
根据文档https://facebook.github.io/jest/docs/en/cli.html -t选项不是在搜索文件名,而是在搜索特定的规范名。他们提供了一个例子
jest -u -t="ColorPicker"
Run Code Online (Sandbox Code Playgroud)
其中“ ColorPicker”是规范的名称,以describe或test块给出。
如果您通过 运行 Jest ,则可以通过在Jest 参数 - 路径和快照标志之间npm test插入一个来使用参数:--npm test
npm test -- path/to/file -u
| 归档时间: |
|
| 查看次数: |
2334 次 |
| 最近记录: |