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.ts
fájlt, amely magasabb prioritással rendelkezik, és felülírja avite.config.ts
konfigurá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.config
fájlban lévő összes beállítás figyelmen kívül lesz hagyva. - Használd a
--config
opciót a parancssorban, például:vitest --config ./path/to/vitest.config.ts
. - A
process.env.VITEST
környezeti változó vagy amode
tulajdonság használatával adefineConfig
-ban (az értéketest
/benchmark
lesz, ha nincs felülírva a--mode
paramé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/*'],
},
})
)
);