diff --git a/packages/runner/src/run.ts b/packages/runner/src/run.ts index 72d7953d35de..d7491a4b2f0d 100644 --- a/packages/runner/src/run.ts +++ b/packages/runner/src/run.ts @@ -246,11 +246,9 @@ export async function runSuite(suite: Suite, runner: VitestRunner) { suite.result.state = 'todo' } else { - let retry = suite.repeats + const retry = suite.mode === 'repeats' ? suite.repeats! : suite.retry || 1 - for (let retryCount = 0; retryCount < retry!; retryCount++) { - if (suite.mode !== 'repeats') - retry = 1 + for (let retryCount = 0; retryCount < retry; retryCount++) { try { beforeAllCleanups = await callSuiteHook(suite, suite, 'beforeAll', runner, [suite])