A Vitest konfigurációs fájl beállítása
Ha Vite-et használsz és van egy vite.config fájlod, a Vitest automatikusan beolvassa azt, hogy a bővítmények és beállítások megegyezzenek a Vite alkalmazásodban használtakkal. Ha a teszteléshez eltérő konfigurációra van szükséged, vagy a fő alkalmazásod nem használja a Vite-et, a következő lehetőségeid vannak:
- Hozz létre egy
vitest.config.tsfájlt, amely magasabb prioritással rendelkezik, és felülírja avite.config.tskonfigurációját (a Vitest támogatja az összes hagyományos JS és TS kiterjesztést, de ajson-t nem). Ez azt jelenti, hogy avite.configfájlban lévő összes beállítás figyelmen kívül lesz hagyva. - Használd a
--configopciót a parancssorban, például:vitest --config ./path/to/vitest.config.ts. - A
process.env.VITESTkörnyezeti változó vagy amodetulajdonság használatával adefineConfig-ban (az értéketest/benchmarklesz, ha nincs felülírva a--modeparaméterrel) feltételesen alkalmazhatsz különböző konfigurációt avite.config.ts-ben.
A vitest konfigurálásához add hozzá a test tulajdonságot a Vite konfigurációs fájlhoz. Ezenkívül szükséged lesz egy hivatkozásra a Vitest típusaira a konfigurációs fájl tetején egy hármas per jellel ellátott hivatkozás segítségével, ha a defineConfig-ot a vite-ból importálod.
Ha a defineConfig-ot a vite-ból használod, a következőképpen járj el:
/// <reference types="vitest" />
import { defineConfig } from 'vite';
export default defineConfig({
test: {
// ... Itt add meg a beállításokat.
},
});Ha a defineConfig-ot a vitest/config-ból használod, a következőképpen járj el:
import { defineConfig } from 'vitest/config';
export default defineConfig({
test: {
// ... Itt add meg a beállításokat.
},
});Szükség esetén lekérheted a Vitest alapértelmezett beállításait, hogy kibővítsd őket:
import { configDefaults, defineConfig } from 'vitest/config';
export default defineConfig({
test: {
exclude: [...configDefaults.exclude, 'packages/template/*'],
},
});Ha különálló vitest.config.js fájlt használsz, szükség esetén kiterjesztheted a Vite beállításait egy másik konfigurációs fájlból is:
import { defineConfig, mergeConfig } from 'vitest/config';
import viteConfig from './vite.config';
export default mergeConfig(
viteConfig,
defineConfig({
test: {
exclude: ['packages/template/*'],
},
})
);Ha a Vite konfigurációd függvényként van definiálva, akkor a konfigurációt a következőképpen definiálhatod:
import { defineConfig, mergeConfig } from 'vitest/config';
import viteConfig from './vite.config';
export default defineConfig(configEnv =>
mergeConfig(
viteConfig(configEnv),
defineConfig({
test: {
exclude: ['packages/template/*'],
},
})
)
);