Skip to content
Vitest 1
Main Navigation PrzewodnikAPIKonfiguracjaZaawansowany
1.6.1
0.34.6

Polski

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

Polski

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

Wygląd

Sidebar Navigation

Przewodnik

Dlaczego Vitest

Wprowadzenie

Funkcje

Przestrzeń robocza

Interfejs Linii Poleceń

Filtrowanie Testów

Reportery

Pokrycie kodu

Snapshot

Mockowanie

Testowanie typów

Interfejs użytkownika Vitest

Tryb przeglądarki

Testowanie w kodzie źródłowym

Kontekst Testowy

Środowisko Testowe

Rozszerzanie Matcherów

Integracje z IDE

Debugowanie

Porównania z innymi narzędziami do uruchamiania testów

Przewodnik migracji

Częste błędy

Poprawa wydajności

API

Dokumentacja API Testów

Funkcje Mockujące

Vi

expect

expectTypeOf

assert

assertType

Konfiguracja

Zarządzanie plikiem konfiguracyjnym Vitest

Konfiguracja Vitest

Na tej stronie

Poprawa wydajności ​

Domyślnie Vitest uruchamia każdy plik testowy w izolowanym środowisku, korzystając z puli:

  • Pula threads uruchamia każdy plik testowy w oddzielnym Workerze (wątku roboczym) - Worker.
  • Pula forks uruchamia każdy plik testowy w oddzielnym procesie potomnym (fork) - procesie potomnym utworzonym za pomocą funkcji fork.
  • Pula vmThreads uruchamia każdy plik testowy w oddzielnym kontekście VM, wykorzystując wątki robocze do przetwarzania równoległego.

Takie podejście może wydłużać czas wykonywania testów, co jest niepożądane w projektach, które nie polegają na efektach ubocznych i prawidłowo zarządzają stanem (co zazwyczaj dotyczy projektów działających w środowisku node). W takim przypadku wyłączenie izolacji może przyspieszyć testy. Aby to zrobić, dodaj flagę --no-isolate do wiersza poleceń (CLI) lub ustaw właściwość test.isolate na false w pliku konfiguracyjnym. Jeśli używasz wielu pul z opcją poolMatchGlobs, możesz również wyłączyć izolację dla konkretnej puli.

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

export default defineConfig({
  test: {
    isolate: false,
    // Możesz również wyłączyć izolację tylko dla wybranych pul
    poolOptions: {
      forks: {
        isolate: false,
      },
    },
  },
});

TIP

Jeśli używasz puli vmThreads, wyłączenie izolacji nie jest możliwe. Zamiast tego użyj puli threads, aby poprawić wydajność testów.

W niektórych projektach pożądane może być również wyłączenie paralelizmu plików, aby skrócić czas uruchamiania. Aby to zrobić, dodaj flagę --no-file-parallelism do CLI lub ustaw właściwość test.fileParallelism na false w pliku konfiguracyjnym.

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

export default defineConfig({
  test: {
    fileParallelism: false,
  },
});
Pager
Poprzednia stronaCzęste błędy
Następna stronaDokumentacja API Testów

Opublikowano na licencji MIT.

Copyright (c) 2024 Mithril Contributors

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

Opublikowano na licencji MIT.

Copyright (c) 2024 Mithril Contributors