开玩笑更新特定测试文件的快照

问题描述 投票:0回答:5

我正在尝试弄清楚如何更新单个快照文件。在文档中,它说只需添加 -t ,我假设文件名,但这对我不起作用。

例如,在我使用的终端中。

jest -u -t test/js/tests/components/myTestApp.test.js

任何想法为什么这行不通。我还将它添加为字符串。

reactjs jestjs
5个回答
20
投票

为了更新特定快照,您可以将名称作为参数传递给脚本

test
命令。

在package.json中

"test": "jest --verbose"

在命令行中

npm test "<spec name>" -- -u

npm test "<spec name>" -- --updateSnapshot

18
投票

根据文档https://facebook.github.io/jest/docs/en/cli.html

-t
选项不是搜索文件名,而是搜索特定的规范名称。他们提供了一个例子

jest -u -t="ColorPicker"

其中“ColorPicker”是规范的名称,以

describe
test
块给出。


17
投票

这有效

jest /path/to/file --updateSnapshot

6
投票

如果您通过

npm test
运行 Jest,则可以通过在
--
和 Jest 参数之间插入
npm test
来使用参数 - 路径和快照标志:

npm test -- path/to/file -u


0
投票

回复晚了,但想为这个话题做出贡献,对于需要全局安装 jest 的具体疑问:

您不需要全局安装 jest,还有一种替代方法可以在 package.json 中创建脚本命令。该选项是将命令执行为:

npx jest -u -t="ColorPicker"

Npx 允许您执行本地安装的软件包,它捆绑在 npm 5.2.0 及更高版本中

© www.soinside.com 2019 - 2024. All rights reserved.