From 21ae1458c6fdeeefb3683f5f03a384fc2e514948 Mon Sep 17 00:00:00 2001 From: Vladimir Sheremet Date: Sun, 19 Jun 2022 12:49:15 +0300 Subject: [PATCH] fix: don't mark skipped snapshots as obsolete --- packages/vitest/src/integrations/snapshot/client.ts | 4 ++++ packages/vitest/src/runtime/run.ts | 4 +++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/packages/vitest/src/integrations/snapshot/client.ts b/packages/vitest/src/integrations/snapshot/client.ts index dfa45f008498..72576a90ab5f 100644 --- a/packages/vitest/src/integrations/snapshot/client.ts +++ b/packages/vitest/src/integrations/snapshot/client.ts @@ -57,6 +57,10 @@ export class SnapshotClient { this.test = undefined } + skipTestSnapshots(test: Test) { + this.snapshotState?.markSnapshotsAsCheckedForTest(test.name) + } + assert(options: AssertOptions): void { const { test = this.test, diff --git a/packages/vitest/src/runtime/run.ts b/packages/vitest/src/runtime/run.ts index a12529c4fd81..b3cd233110e6 100644 --- a/packages/vitest/src/runtime/run.ts +++ b/packages/vitest/src/runtime/run.ts @@ -78,8 +78,10 @@ async function sendTasksUpdate() { } export async function runTest(test: Test) { - if (test.mode !== 'run') + if (test.mode !== 'run') { + getSnapshotClient().skipTestSnapshots(test) return + } if (test.result?.state === 'fail') { updateTask(test)