我正在尝试弄清楚如何更新单个快照文件。在文档中,它说只需添加 -t ,我假设文件名,但这对我不起作用。
例如,在我使用的终端中。
jest -u -t test/js/tests/components/myTestApp.test.js
任何想法为什么这行不通。我还将它添加为字符串。
为了更新特定快照,您可以将名称作为参数传递给脚本
test
命令。
在package.json中
"test": "jest --verbose"
在命令行中
npm test "<spec name>" -- -u
或
npm test "<spec name>" -- --updateSnapshot
根据文档https://facebook.github.io/jest/docs/en/cli.html
-t
选项不是搜索文件名,而是搜索特定的规范名称。他们提供了一个例子
jest -u -t="ColorPicker"
其中“ColorPicker”是规范的名称,以
describe
或 test
块给出。
这有效
jest /path/to/file --updateSnapshot
如果您通过
npm test
运行 Jest,则可以通过在 --
和 Jest 参数之间插入 npm test
来使用参数 - 路径和快照标志:
npm test -- path/to/file -u
回复晚了,但想为这个话题做出贡献,对于需要全局安装 jest 的具体疑问:
您不需要全局安装 jest,还有一种替代方法可以在 package.json 中创建脚本命令。该选项是将命令执行为:
npx jest -u -t="ColorPicker"
Npx 允许您执行本地安装的软件包,它捆绑在 npm 5.2.0 及更高版本中