Skip to content
Vitest 1
Main Navigation ÚtmutatóAPIKonfigurációHaladó
1.6.1
0.34.6

magyar

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

magyar

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

Megjelenés

Sidebar Navigation

Útmutató

Miért a Vitest?

Első lépések

Funkciók

Munkaterület

Parancssori felület

Tesztszűrés

Reporterek

Lefedettség

Pillanatképek

Mockolás

Típusok tesztelése

Vitest UI

Böngésző mód

Forráskódba épített tesztelés

Tesztkörnyezet

Tesztkörnyezet

Egyezésvizsgálók kiterjesztése

IDE integrációk

Hibakeresés

Összehasonlítás más tesztfuttatókkal

Migrálási útmutató

Gyakori hibák

A teljesítmény javítása

API

Teszt API Dokumentáció

Mock függvények

Vi

expect

expectTypeOf

assert

assertType

Konfiguráció

A Vitest konfigurációs fájl beállítása

Vitest konfigurálása

Ezen az oldalon

A teljesítmény javítása ​

Alapértelmezés szerint a Vitest minden tesztfájlt egy elkülönített környezetben futtat a pool beállításnak megfelelően:

  • A threads pool minden tesztfájlt egy külön Worker szálon futtat.
  • A forks pool minden tesztfájlt egy külön forkolt gyermekfolyamatban futtat.
  • A vmThreads pool minden tesztfájlt egy külön VM kontextusban futtat, de a párhuzamosság érdekében worker szálakat használ.

Ez jelentősen megnövelheti a tesztelési időt, ami nem feltétlenül előnyös olyan projektek számára, amelyek nem használnak mellékhatásokat, és megfelelően kezelik az állapotukat (ami gyakran igaz a node környezetű projektekre). Ebben az esetben az elkülönítés letiltása javíthatja a tesztek sebességét. Ehhez megadhatja a --no-isolate kapcsolót a CLI-ben, vagy a konfigurációs fájlban a test.isolate tulajdonságot false értékre állíthatja. Ha a poolMatchGlobs használatával egyszerre több poolt használ, akkor egy adott poolra is letilthatja az elkülönítést.

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

export default defineConfig({
  test: {
    isolate: false,
    // you can also disable isolation only for specific pools
    poolOptions: {
      forks: {
        isolate: false,
      },
    },
  },
});

TIP

Ha a vmThreads poolt használja, nem tilthatja le az elkülönítést. A tesztek teljesítményének javításához használja inkább a threads poolt.

Bizonyos projektek esetében a gyorsabb indítás érdekében érdemes lehet letiltani a párhuzamosítást. Ehhez adja meg a --no-file-parallelism kapcsolót a CLI-ben, vagy a konfigurációs fájlban a test.fileParallelism tulajdonságot állítsa false értékre.

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

export default defineConfig({
  test: {
    fileParallelism: false,
  },
});
Pager
Előző oldalGyakori hibák
Következő oldalTeszt API Dokumentáció

A MIT licenc alapján kiadva.

Copyright (c) 2024 Mithril Contributors

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

A MIT licenc alapján kiadva.

Copyright (c) 2024 Mithril Contributors