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

Joe*_*ams 1 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
Run Code Online (Sandbox Code Playgroud)

我跑:

npm test -- -i -u -t="p-Split"
Run Code Online (Sandbox Code Playgroud)

这是控制台输出:

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
Run Code Online (Sandbox Code Playgroud)

该目录现在包含:

06/29/2018  03:40 PM           134,879 p-Split.ts.snap
Run Code Online (Sandbox Code Playgroud)

谢谢,乔

Her*_*kov 5

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

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