开玩笑在更新单个测试时删除快照

时间:2018-07-03 15:17:54

标签: jestjs

我遇到一个奇怪的问题,在尝试更新单个测试时,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 个答案:

答案 0 :(得分:1)

由于-u标志而删除了快照,该标志会自动删除未使用/过时的快照。

如果从测试文件p-Error和p-Lot中删除了所有内容,为什么还要保留这些快照?如果您意外删除了p-Error和p-Lot测试用例,请将它们带回。