Skip to content
Vitest 1
Main Navigation PrůvodceAPIKonfiguracePokročilý
1.6.1
0.34.6

čeština

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

čeština

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

Vzhled

Sidebar Navigation

Pokročilý

Node API

Test Runner (Spouštěč testů)

Metadata úloh

Rozšíření reportérů

Vlastní pool

Na této stránce

Node API ​

WARNING

Vitest zpřístupňuje experimentální privátní API. Zásadní změny nemusí dodržovat pravidla sémantického verzování (semver), proto při použití doporučujeme zafixovat verzi Vitest.

startVitest ​

Testy Vitest můžete spustit pomocí Node API:

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

const vitest = await startVitest('test');

await vitest?.close();

Funkce startVitest vrací instanci Vitest, pokud je možné testy spustit. Vrací undefined v následujících případech:

  • Vitest nenalezl balíček vite (obvykle se instaluje s Vitest).
  • Je-li povoleno pokrytí kódu (coverage) a režim běhu je "test", ale není nainstalován balíček pro pokrytí kódu (@vitest/coverage-v8 nebo @vitest/coverage-istanbul).
  • Není-li nainstalován balíček pro prostředí (jsdom/happy-dom/@edge-runtime/vm).

Pokud je vráceno undefined nebo testy selžou během spouštění, Vitest nastaví process.exitCode na 1.

Pokud není povolen režim sledování (watch), Vitest zavolá metodu close.

Pokud je povolen režim sledování a terminál podporuje TTY, Vitest zaregistruje klávesové zkratky v konzoli.

Jako druhý argument můžete předat pole filtrů. Vitest spustí pouze testy, jejichž cesta k souboru obsahuje alespoň jeden z předaných řetězců.

Jako třetí argument můžete předat argumenty příkazové řádky (CLI), které přepíší veškeré nastavení testů.

Alternativně můžete jako čtvrtý argument předat kompletní konfiguraci Vite, která má přednost před uživatelským nastavením.

createVitest ​

Instanci Vitest můžete vytvořit sami pomocí funkce createVitest. Vrací stejnou instanci Vitest jako startVitest, ale nespouští testy a neověřuje nainstalované balíčky.

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

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

parseCLI ​

Tuto metodu můžete použít k parsování argumentů CLI. Akceptuje řetězec (kde jsou argumenty odděleny jednou mezerou) nebo pole řetězců argumentů CLI ve stejném formátu, jaký používá Vitest CLI. Vrátí filtr a options, které můžete později předat metodám createVitest nebo startVitest.

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

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

Vitest ​

Instance Vitest vyžaduje aktuální testovací režim. Může to být:

  • test pro spouštění runtime testů
  • benchmark pro spouštění benchmarků

mode ​

test ​

Testovací režim volá pouze funkce test nebo it a vyvolá chybu, pokud narazí na bench. Tento režim používá možnosti include a exclude v konfiguraci k nalezení testovacích souborů.

benchmark ​

Režim Benchmark volá funkce bench a vyvolá chybu, pokud narazí na test nebo it. Tento režim používá možnosti benchmark.include a benchmark.exclude v konfiguraci k nalezení souborů pro benchmark.

start ​

Testy nebo benchmarky spustíte metodou start. Můžete předat pole řetězců pro filtrování testovacích souborů.

Pager
Další stránkaTest Runner (Spouštěč testů)

Vydáno pod licencí MIT.

Copyright (c) 2024 Mithril Contributors

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

Vydáno pod licencí MIT.

Copyright (c) 2024 Mithril Contributors