Skip to content
Vitest 1
Main Navigation PrůvodceAPIKonfiguracePokročilý
3.2.0
2.1.9
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

Proč Vitest

Začínáme

Funkce

Workspace

Rozhraní příkazového řádku

Filtrování testů

Reportéři

Pokrytí

Snímky

Mockování

Testování typů

Vitest UI

Režim prohlížeče

Testování ve zdrojovém kódu

Kontext testu

Testovací prostředí

Rozšíření matcherů/porovnávačů

Integrace do IDE

Ladění

Srovnání s jinými testovacími nástroji

Průvodce migrací

Běžné chyby

Zvýšení výkonu

Na této stránce

Zvýšení výkonu ​

Ve výchozím nastavení Vitest spouští každý testovací soubor v izolovaném prostředí na základě nastavení pool:

  • threads pool spouští každý testovací soubor v samostatném vlákně pomocí Worker.
  • forks pool spouští každý testovací soubor v samostatném procesu vytvořeném pomocí forku (forked child process).
  • vmThreads pool spouští každý testovací soubor v samostatném VM kontextu, ale pro paralelismus využívá pracovní vlákna.

Tato izolace může prodloužit dobu trvání testů. To nemusí být žádoucí pro projekty, které se nespoléhají na vedlejší účinky a správně uklízejí svůj stav po každém testu. To je typické pro projekty s prostředím node. V takovém případě deaktivace izolace urychlí vaše testy. Můžete to provést pomocí přepínače --no-isolate v CLI nebo nastavením vlastnosti test.isolate v konfiguraci na false. Pokud používáte více poolů současně s poolMatchGlobs, můžete také deaktivovat izolaci pro konkrétní pool.

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

export default defineConfig({
  test: {
    isolate: false,
    // izolaci můžete také deaktivovat pouze pro konkrétní pools
    poolOptions: {
      forks: {
        isolate: false,
      },
    },
  },
});

TIP

Pokud používáte vmThreads pool, nemůžete izolaci deaktivovat. Pro zlepšení výkonu testů použijte místo toho threads pool.

Pro některé projekty může být také výhodné deaktivovat paralelní spouštění souborů, aby se zkrátila celková doba spuštění testů. Pro to použijte přepínač --no-file-parallelism v CLI nebo nastavte vlastnost test.fileParallelism v konfiguraci na false.

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

export default defineConfig({
  test: {
    fileParallelism: false,
  },
});
Pager
Předchozí stránkaBěžné chyby

Vydáno pod licencí MIT.

Copyright (c) 2021-Present Vitest Team

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

Vydáno pod licencí MIT.

Copyright (c) 2021-Present Vitest Team