From c7c15b206665de41d15254d3292608a8cb08e7e9 Mon Sep 17 00:00:00 2001 From: Andrew Rumble Date: Wed, 29 Oct 2025 11:42:10 +0000 Subject: [PATCH] Split tests into sequential and parallel projects Sequential tests need to be run without parallelism because they rely on a database fixture that can have side effects. GitOrigin-RevId: b614cbe4dbaf2319e681d5607a0a64cbbed8c021 --- ...mjs => HistoryManager.sequential.test.mjs} | 0 services/web/vitest.config.js | 29 ++++++++++++++++--- 2 files changed, 25 insertions(+), 4 deletions(-) rename services/web/test/unit/src/History/{HistoryManager.test.mjs => HistoryManager.sequential.test.mjs} (100%) diff --git a/services/web/test/unit/src/History/HistoryManager.test.mjs b/services/web/test/unit/src/History/HistoryManager.sequential.test.mjs similarity index 100% rename from services/web/test/unit/src/History/HistoryManager.test.mjs rename to services/web/test/unit/src/History/HistoryManager.sequential.test.mjs diff --git a/services/web/vitest.config.js b/services/web/vitest.config.js index fce3cc59de..2ad9400deb 100644 --- a/services/web/vitest.config.js +++ b/services/web/vitest.config.js @@ -17,13 +17,34 @@ if (process.env.CI && process.env.MOCHA_ROOT_SUITE_NAME) { } module.exports = defineConfig({ test: { - include: [ - 'modules/*/test/unit/**/*.test.mjs', - 'test/unit/src/**/*.test.mjs', - ], setupFiles: ['./test/unit/vitest_bootstrap.mjs'], globals: true, isolate: false, + projects: [ + { + extends: true, + test: { + name: 'Parallel', + include: [ + 'modules/*/test/unit/**/*.test.mjs', + 'test/unit/src/**/*.test.mjs', + ], + exclude: ['**/*.sequential.test.mjs'], + fileParallelism: true, + }, + }, + { + extends: true, + test: { + name: 'Sequential', + include: [ + 'modules/*/test/unit/**/*.sequential.test.mjs', + 'test/unit/src/**/*.sequential.test.mjs', + ], + fileParallelism: false, + }, + }, + ], ...reporterOptions, }, })