Node API
WARNING
A Vitest kísérleti, privát API-t tesz elérhetővé. A visszamenőleges kompatibilitást megszakító változások nem feltétlenül követik a szemantikus verziókezelést, ezért javasolt a Vitest verziójának rögzítése használat közben.
startVitest
A Vitest teszteket a Node API segítségével indíthatja el:
import { startVitest } from 'vitest/node';
const vitest = await startVitest('test');
await vitest?.close();A startVitest függvény egy Vitest példányt ad vissza, amennyiben a tesztek sikeresen elindíthatók. undefined értéket ad vissza, ha az alábbiak valamelyike bekövetkezik:
- A Vitest nem találja a "vite" csomagot (ez általában a Vitesttel együtt települ).
- Ha a kódlefedettség engedélyezve van, és a futási mód
test, de a lefedettségi csomag nincs telepítve (@vitest/coverage-v8vagy@vitest/coverage-istanbul). - Ha a környezeti csomag nincs telepítve (
jsdom/happy-dom/@edge-runtime/vm).
Ha a függvény undefined értéket ad vissza, vagy a tesztek futás közben sikertelenek, a Vitest a process.exitCode értékét 1-re állítja.
Amennyiben a figyelő mód (watch mode) nincs engedélyezve, a Vitest meghívja a close metódust.
Amennyiben a figyelő mód engedélyezve van, és a terminál támogatja a TTY kezelést, a Vitest regisztrálja a konzol gyorsbillentyűit.
Második argumentumként egy szűrőlistát adhat át. A Vitest csak azokat a teszteket futtatja, amelyek fájlútvonala tartalmaz legalább egyet az átadott stringek közül.
Ezenkívül a harmadik argumentummal CLI argumentumokat adhat át, amelyek felülírják a tesztkonfigurációs beállításokat.
Végül, negyedik argumentumként a teljes Vite konfigurációt is átadhatja, amely elsőbbséget élvez minden más felhasználó által definiált beállítással szemben.
createVitest
A createVitest függvénnyel saját Vitest példányt hozhat létre. Ugyanazt a Vitest példányt adja vissza, mint a startVitest, de nem indítja el automatikusan a teszteket, és nem ellenőrzi a telepített csomagokat.
import { createVitest } from 'vitest/node';
const vitest = await createVitest('test', {
watch: false,
});Vitest
A Vitest példány az aktuális tesztmódot igényli. A következő módok közül választhat:
test: futásidejű tesztek futtatásakorbenchmark: benchmark tesztek futtatásakortypecheck: típusellenőrzés futtatásakor
mode
test
A teszt mód csak a test vagy it függvényekben található függvényeket hívja meg, és hibát dob, ha bench függvényt talál. Ez a mód a konfigurációs include és exclude opciókat használja a tesztfájlok kereséséhez.
benchmark
A benchmark mód a bench függvényeket hívja meg, és hibát dob, ha test vagy it függvényt talál. Ez a mód a konfigurációs benchmark.include és benchmark.exclude opciókat használja a benchmark fájlok kereséséhez.
typecheck
A típusellenőrzés nem futtatja a teszteket. Csak a típusokat elemzi, és összefoglalót nyújt. Ez a mód a konfigurációs typecheck.include és typecheck.exclude opciókat használja az elemezendő fájlok kereséséhez.
start
A start metódussal teszteket vagy benchmark teszteket indíthat el. A tesztfájlok szűréséhez átadható egy string tömb.