import path from 'node:path'; import { defineConfig } from 'vitest/config'; /** * Vykonove testy (`npm run test:perf`). Bezi zvlast od `npm test`: * stavi si desetitisice zaznamu, trvaji desitky sekund a jejich rozpocty * zavisi na stroji. V beznem behu by jen zdrzovaly a obcas padaly. * * Soubory jdou **po jednom** (`fileParallelism: false`): dva merici testy * vedle sebe by si braly procesor a cisla by nesla srovnat. */ /** Priprava dat trva dele nez bezny test, proto vyssi stropy. */ const PERF_TEST_TIMEOUT_MS = 120_000; const PERF_HOOK_TIMEOUT_MS = 120_000; export default defineConfig({ test: { include: ['tests/perf/**/*.test.ts'], environment: 'node', setupFiles: ['tests/setup.ts'], isolate: true, fileParallelism: false, testTimeout: PERF_TEST_TIMEOUT_MS, hookTimeout: PERF_HOOK_TIMEOUT_MS, }, resolve: { alias: { '@shared': path.resolve(import.meta.dirname, 'src/shared'), }, }, });