特定测试文件的jest updateSnapshot

时间:2018-02-01 21:29:03

标签: reactjs jestjs

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

示例,在终端I中使用。

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

任何想法为什么这不起作用。我还把它添加为一个字符串。

4 个答案:

答案 0 :(得分:3)

根据文档https://facebook.github.io/jest/docs/en/cli.html -t选项不是搜索文件名,而是搜索特定的规范名称。他们提供了一个例子

jest -u -t="ColorPicker"

其中" ColorPicker"是describetest块中给出的规范名称。

答案 1 :(得分:1)

为了更新特定的快照,您可以将name作为参数传递给脚本test命令。

在package.json中

"test": "jest --verbose"

在命令行中

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

OR

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

答案 2 :(得分:1)

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

npm test -- path/to/file -u

答案 3 :(得分:0)

这有效

jest /path/to/file --updateSnapshot