From 0f2940388b9bce1d51589b6ee1835301832e0df5 Mon Sep 17 00:00:00 2001 From: Vladimir Sheremet Date: Wed, 24 Apr 2024 13:25:36 +0200 Subject: [PATCH] feat!: run suite hooks in a stack --- docs/guide/migration.md | 10 +++++++++- packages/vitest/src/node/config.ts | 2 +- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/docs/guide/migration.md b/docs/guide/migration.md index 07c6eee553e9..de9095e781f6 100644 --- a/docs/guide/migration.md +++ b/docs/guide/migration.md @@ -5,7 +5,15 @@ outline: deep # Migration Guide -## Migrating from Vitest 0.34.6 +## Migrating to Vitest 2.0 + +### Hooks are running in a stack + +Before Vitest 2.0, all hooks were running in parallel. In 2.0, all hooks run serially. In addition to this, `afterAll`/`afterEach` are running in a reverse order. + +You can revert to the previous behaviour by changing [`sequence.hooks`](/config/#sequence-hooks) to `'parallel'`. + +## Migrating to Vitest 1.0 diff --git a/packages/vitest/src/node/config.ts b/packages/vitest/src/node/config.ts index 167b90e5073c..16f41da77567 100644 --- a/packages/vitest/src/node/config.ts +++ b/packages/vitest/src/node/config.ts @@ -501,7 +501,7 @@ export function resolveConfig( ? RandomSequencer : BaseSequencer } - resolved.sequence.hooks ??= 'parallel' + resolved.sequence.hooks ??= 'stack' if (resolved.sequence.sequencer === RandomSequencer) resolved.sequence.seed ??= Date.now()