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

Guida

Perché Vitest

Introduzione

Funzionalità

Workspace

Interfaccia a riga di comando

Filtro dei test

Reporter

Coverage

Snapshot

Mocking

Test dei Tipi

Interfaccia Utente di Vitest

Modalità Browser

Test nel codice sorgente

Contesto del Test

Ambienti di Test

Estensione dei Matchers

Integrazione con gli IDE

Debugging

Confronti con altri Test Runner

Guida alla Migrazione

Errori Frequenti

Ottimizzare le Prestazioni

API

Riferimento API Test

Funzioni Mock

Vi

expect

expectTypeOf

assert

assertType

Configurazione

Gestione del file di configurazione di Vitest

Configurazione di Vitest

In questa pagina

Ottimizzare le Prestazioni ​

Per impostazione predefinita, Vitest esegue ogni file di test in un ambiente isolato basato sul pool:

  • Il pool threads esegue ogni file di test in un Worker separato.
  • Il pool forks esegue ogni file di test in un processo figlio (fork) separato.
  • Il pool vmThreads esegue ogni file di test in un contesto VM separato, ma utilizza i worker per il parallelismo.

Questo può allungare significativamente i tempi di test, il che potrebbe non essere ideale per progetti che non dipendono da effetti collaterali e che gestiscono correttamente la pulizia del proprio stato (come spesso accade per i progetti con ambiente node). In questi casi, disabilitare l'isolamento può migliorare le prestazioni dei test. Per farlo, puoi specificare il flag --no-isolate nella CLI oppure impostare la proprietà test.isolate nel file di configurazione su false. Se utilizzi più pool contemporaneamente tramite poolMatchGlobs, puoi anche disabilitare l'isolamento per un pool specifico.

bash
vitest --no-isolate
ts
import { defineConfig } from 'vitest/config';

export default defineConfig({
  test: {
    isolate: false,
    // puoi anche disabilitare l'isolamento solamente per pool specifici
    poolOptions: {
      forks: {
        isolate: false,
      },
    },
  },
});

TIP

Se utilizzi il pool vmThreads, non è possibile disabilitare l'isolamento. Si consiglia di utilizzare il pool threads per migliorare le prestazioni dei test.

In alcuni progetti, potrebbe essere consigliabile disabilitare il parallelismo dei file per ridurre il tempo di inizializzazione. Per farlo, specifica il flag --no-file-parallelism nella CLI oppure imposta la proprietà test.fileParallelism nel file di configurazione su false.

bash
vitest --no-file-parallelism
ts
import { defineConfig } from 'vitest/config';

export default defineConfig({
  test: {
    fileParallelism: false,
  },
});
Pager
Pagina precedenteErrori Frequenti
Pagina successivaRiferimento API Test

Rilasciato sotto la licenza MIT.

Copyright (c) 2024 Mithril Contributors

https://v1.vitest.dev/guide/improving-performance

Rilasciato sotto la licenza MIT.

Copyright (c) 2024 Mithril Contributors