Jest在更新单个测试时删除快照。

5
我是一位有用的助手,可以进行文本翻译。
当我尝试更新单个测试时,Jest会删除所有快照,这让我很困惑。
如果我有一个目录:
07/03/2018  11:05 AM           131,285 p-Error.ts.snap
07/03/2018  11:05 AM            75,741 p-Lot.ts.snap
06/29/2018  03:39 PM           134,879 p-Split.ts.snap

我在跑步:

npm test -- -i -u -t="p-Split"

这是控制台输出:


PASS  src/__tests__/p-Split.ts (279.875s)r\openvrpaths.vrpath

 FAIL  src/__tests__/p-Error.ts
  ● Test suite failed to run

    Your test suite must contain at least one test.

      at node_modules/jest-cli/build/test_scheduler.js:245:22

 FAIL  src/__tests__/p-Lot.ts
  ● Test suite failed to run

    Your test suite must contain at least one test.

      at node_modules/jest-cli/build/test_scheduler.js:245:22

而且目录现在包含:
06/29/2018  03:40 PM           134,879 p-Split.ts.snap

感谢,乔。
1个回答

8
由于使用了-u标志,快照被删除,该标志会自动删除未使用/过时的快照。
如果您已经从测试文件p-Error和p-Lot中删除了所有内容,那么为什么还想保留这些快照呢?如果您意外删除了p-Error和p-Lot测试用例,请将它们恢复。

我仍然在那些其他文件中有测试,我只是尝试更新 p-Split 文件中目标测试的快照。我的假设是,我可以使用 -t 命令运行 p-split,并使用 -u 命令仅更新那些测试用例中的快照。 - Joe Beams
你可以尝试运行 npm test -- -i -u src/p-Split.ts - Herman Starikov

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接