Skip to content
Vitest 1
Main Navigation PrzewodnikAPIKonfiguracjaZaawansowany
1.6.1
0.34.6

Polski

English
简体中文
繁體中文
Español
Français
Русский
Português – Brasil
Deutsch
日本語
한국어
Italiano
Türkçe
čeština
magyar

Polski

English
简体中文
繁體中文
Español
Français
Русский
Português – Brasil
Deutsch
日本語
한국어
Italiano
Türkçe
čeština
magyar

Wygląd

Sidebar Navigation

Zaawansowany

Node API

Test Runner

Metadane Zadań

Rozszerzanie reporterów

Niestandardowa Pula

Na tej stronie

Node API ​

WARNING

Vitest udostępnia eksperymentalne, prywatne API. Zmiany wsteczne mogą nie być zgodne z semver, dlatego zaleca się przypinanie wersji Vitest podczas korzystania z niego.

startVitest ​

Możesz uruchomić testy Vitest za pomocą API Node:

js
import { startVitest } from 'vitest/node';

const vitest = await startVitest('test');

await vitest?.close();

Funkcja startVitest zwraca instancję Vitest, jeśli uruchomienie testów jest możliwe. Zwraca undefined w następujących przypadkach:

  • Vitest nie odnalazł pakietu vite (zwykle instalowanego razem z Vitest).
  • Pokrycie kodu jest włączone, a tryb uruchomienia jest ustawiony na "test", ale pakiet do pokrycia kodu nie jest zainstalowany (@vitest/coverage-v8 lub @vitest/coverage-istanbul).
  • Pakiet środowiska nie jest zainstalowany (jsdom/happy-dom/@edge-runtime/vm).

Jeśli zwrócono undefined lub testy nie powiodły się podczas uruchomienia, Vitest ustawi process.exitCode na 1.

Jeśli tryb obserwacji nie jest włączony, Vitest wywoła metodę close.

Jeśli tryb obserwacji jest włączony, a terminal obsługuje TTY, Vitest doda skróty konsoli.

Dodatkowo, możesz użyć trzeciego argumentu do przekazania argumentów CLI, które nadpiszą wszelkie opcje konfiguracji testów.

Alternatywnie, możesz przekazać kompletną konfigurację Vite jako czwarty argument, która będzie miała priorytet nad wszystkimi innymi opcjami zdefiniowanymi przez użytkownika.

createVitest ​

Możesz utworzyć instancję Vitest samodzielnie za pomocą funkcji createVitest. Zwraca ona tę samą instancję Vitest co startVitest, ale nie uruchamia testów i nie weryfikuje zainstalowanych pakietów.

js
import { createVitest } from 'vitest/node';

const vitest = await createVitest('test', {
  watch: false,
});

parseCLI ​

Możesz użyć tej metody do analizowania argumentów CLI. Akceptuje ona ciąg znaków (gdzie argumenty są oddzielone pojedynczą spacją) lub tablicę ciągów znaków argumentów CLI w takim samym formacie, jakiego używa Vitest CLI. Zwraca filtr i options, które możesz później przekazać do metod createVitest lub startVitest.

ts
import { parseCLI } from 'vitest/node';

parseCLI('vitest ./files.ts --coverage --browser=chrome');

Vitest ​

Instancja Vitest wymaga określenia aktualnego trybu testowego. Dostępne tryby to:

  • test - uruchamianie testów jednostkowych (runtime).
  • benchmark - uruchamianie testów wydajnościowych.

mode ​

test ​

W trybie testowym wywoływane są tylko funkcje wewnątrz bloków test lub it. Napotkanie bloku bench spowoduje zgłoszenie błędu. Ten tryb wykorzystuje opcje include i exclude w konfiguracji do lokalizowania plików testowych.

benchmark ​

W trybie benchmark wywoływane są funkcje bench. Napotkanie bloku test lub it spowoduje zgłoszenie błędu. Ten tryb wykorzystuje opcje benchmark.include i benchmark.exclude w konfiguracji do lokalizowania plików benchmarków.

start ​

Możesz rozpocząć uruchamianie testów lub benchmarków za pomocą metody start. Możesz przekazać tablicę ciągów znaków, aby filtrować pliki testowe.

Pager
Następna stronaTest Runner

Opublikowano na licencji MIT.

Copyright (c) 2024 Mithril Contributors

https://v1.vitest.dev/advanced/api

Opublikowano na licencji MIT.

Copyright (c) 2024 Mithril Contributors