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)