Reactjs jest更新特定测试文件的快照

Reactjs jest更新特定测试文件的快照,reactjs,jestjs,Reactjs,Jestjs,我试图弄清楚如何更新单个快照文件。在文档中,它说只需添加-t,我假定文件名,但这对我不起作用 例如,在我使用的终端中 jest -u -t test/js/tests/components/myTestApp.test.js 你知道为什么这行不通吗。我还将其添加为字符串 根据doc-t选项不是搜索文件名,而是搜索特定的规范名。他们提供了一个例子 jest -u -t="ColorPicker" 其中“ColorPicker”是规格的名称,在描述或测试块中给出。这是有效的 jest /path

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

例如,在我使用的终端中

jest -u -t test/js/tests/components/myTestApp.test.js
你知道为什么这行不通吗。我还将其添加为字符串

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

jest -u -t="ColorPicker"
其中“ColorPicker”是规格的名称,在
描述
测试
块中给出。

这是有效的

jest /path/to/file --updateSnapshot

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

在package.json中

"test": "jest --verbose"
在命令行中

npm test "<spec name>" -- -u
npm测试“--u

npm测试”“--updateSnapshot

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


npm测试--path/to/file-u

那么,我需要全局安装jest cli吗?因为它说“术语'jest'不被识别为cmdlet的名称…”?@Cubelaster您不必全局安装jest,因为您可以使用
npx
(即
npx jest-u-t=“ColorPicker”
)预先将其挂起以调用包的本地实例。谢谢!这两个命令行命令对我都有效,我不必全局安装jest!
npm test "<spec name>" -- --updateSnapshot