Skip to content
Vitest 1
Main Navigation GuidaAPIConfigurazioneAvanzato
1.6.1
0.34.6

Italiano

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

Italiano

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

Aspetto

Sidebar Navigation

Avanzato

API di Node

Test Runner

Metadati delle attività

Estendere i reporter

Pool personalizzato

In questa pagina

API di Node ​

WARNING

Vitest mette a disposizione API private sperimentali. Le modifiche che potrebbero causare problemi di compatibilità potrebbero non seguire le regole di semver; si consiglia di bloccare la versione di Vitest quando le si utilizza.

startVitest ​

È possibile eseguire i test di Vitest usando la sua API Node:

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

const vitest = await startVitest('test');

await vitest?.close();

La funzione startVitest restituisce l'istanza di Vitest se i test possono essere avviati correttamente. Restituisce undefined se si verifica una delle seguenti condizioni:

  • Vitest non ha trovato il pacchetto vite (solitamente installato insieme a Vitest).
  • La copertura del codice è abilitata e la modalità di esecuzione è "test", ma il pacchetto di coverage non è installato (@vitest/coverage-v8 o @vitest/coverage-istanbul).
  • Il pacchetto dell'ambiente non è installato (jsdom/happy-dom/@edge-runtime/vm).

Se viene restituito undefined o se i test falliscono durante l'esecuzione, Vitest imposta process.exitCode a 1.

Se la modalità watch non è abilitata, Vitest chiamerà il metodo close.

Se la modalità watch è abilitata e il terminale supporta TTY, Vitest registrerà le scorciatoie da tastiera nella console.

È possibile fornire un elenco di filtri come secondo argomento alla funzione. Vitest eseguirà solo i test il cui percorso del file contiene almeno una delle stringhe passate.

Inoltre, è possibile utilizzare il terzo argomento per passare gli argomenti della CLI, che sovrascriveranno le opzioni di configurazione dei test.

In alternativa, è possibile passare la configurazione di Vite completa come quarto argomento, che avrà la precedenza su qualsiasi altra opzione definita dall'utente.

createVitest ​

È possibile creare manualmente un'istanza di Vitest usando la funzione createVitest. Restituisce la stessa istanza di Vitest di startVitest, ma non avvia i test né verifica la presenza dei pacchetti necessari.

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

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

parseCLI ​

Puoi utilizzare questo metodo per analizzare gli argomenti della CLI. Accetta una stringa (dove gli argomenti sono separati da un singolo spazio) o un array di stringhe di argomenti della CLI nello stesso formato utilizzato dalla CLI di Vitest. Restituisce un filtro e options che puoi successivamente passare ai metodi createVitest o startVitest.

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

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

Vitest ​

L'istanza di Vitest richiede la modalità di test corrente. Può essere:

  • test quando si eseguono test runtime.
  • benchmark quando si eseguono benchmark.

mode ​

test ​

In modalità test, verranno chiamate solo le funzioni all'interno di test o it e verrà generato un errore quando viene incontrato bench. Questa modalità utilizza le opzioni include e exclude nella configurazione per individuare i file di test.

benchmark ​

La modalità benchmark chiama le funzioni bench e genera un errore quando incontra test o it. Questa modalità utilizza le opzioni benchmark.include e benchmark.exclude nella configurazione per individuare i file di benchmark.

start ​

È possibile avviare i test o i benchmark con il metodo start. È possibile passare un array di stringhe per filtrare i file dei test.

Pager
Pagina successivaTest Runner

Rilasciato sotto la licenza MIT.

Copyright (c) 2024 Mithril Contributors

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

Rilasciato sotto la licenza MIT.

Copyright (c) 2024 Mithril Contributors