Skip to content
Vitest 1
Main Navigation KılavuzAPIYapılandırmaİleri
1.6.1
0.34.6

Türkçe

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

Türkçe

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

Görünüm

Sidebar Navigation

Kılavuz

Neden Vitest

Başlangıç

Özellikler

Çalışma Alanı

Komut Satırı Arayüzü

Test Filtreleme

Raporlayıcılar

Kapsam

Anlık Görüntü (Snapshot) Testleri

Sahtecilik (Mocking)

Türleri Test Etme

Vitest Arayüzü

Tarayıcı Modu

Kaynak İçi Test

Test Bağlamı

Test Ortamı

Eşleştiricileri Genişletme

IDE Tümleştirmeleri

Hata Ayıklama

Diğer Test Çalıştırıcılarıyla Karşılaştırmalar

Geçiş Rehberi

Yaygın Hatalar

Performansı İyileştirme

API

Test API Başvurusu

Sahte Fonksiyonlar

Vi

expect

expectTypeOf

assert

assertType

Yapılandırma

Vitest Yapılandırma Dosyasını Yönetme

Vitest'in Yapılandırılması

Bu sayfada

Performansı İyileştirme ​

Vitest, varsayılan olarak her test dosyasını havuz tabanlı, izole bir ortamda çalıştırır:

  • threads havuzu, her test dosyasını ayrı bir Worker içinde çalıştırır.
  • forks havuzu, her test dosyasını ayrı bir forklanmış alt işlem içinde çalıştırır.
  • vmThreads havuzu, her test dosyasını ayrı bir VM context içinde çalıştırır, ancak paralellik için işçi thread'lerini kullanır.

Bu durum, test sürelerini önemli ölçüde uzatabilir. Yan etkilere bağımlı olmayan ve durumlarını düzgün bir şekilde temizleyen projeler için bu durum gereksiz olabilir (ki bu genellikle node ortamına sahip projeler için geçerlidir). Bu gibi durumlarda, izolasyonu devre dışı bırakmak testlerinizin hızını artıracaktır. Bunu yapmak için, CLI'ya --no-isolate bayrağını ekleyebilir veya yapılandırmadaki test.isolate özelliğini false olarak ayarlayabilirsiniz. poolMatchGlobs kullanarak aynı anda birden fazla havuz kullanıyorsanız, kullandığınız belirli havuzlar için de izolasyonu devre dışı bırakabilirsiniz.

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

export default defineConfig({
  test: {
    isolate: false,
    // İzolasyonu yalnızca belirli havuzlar için de devre dışı bırakabilirsiniz
    poolOptions: {
      forks: {
        isolate: false,
      },
    },
  },
});

TIP

vmThreads havuzunu kullanıyorsanız, izolasyonu devre dışı bırakamazsınız. Testlerinizin performansını artırmak için threads havuzunu kullanmayı tercih edin.

Bazı projelerde, başlangıç süresini kısaltmak için paralelliği devre dışı bırakmak da faydalı olabilir. Bunu yapmak için, CLI'ya --no-file-parallelism bayrağını ekleyin veya yapılandırmadaki test.fileParallelism özelliğini false olarak ayarlayın.

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

export default defineConfig({
  test: {
    fileParallelism: false,
  },
});
Pager
Önceki sayfaYaygın Hatalar
Sonraki sayfaTest API Başvurusu

MIT Lisansı altında yayınlanmıştır.

Copyright (c) 2024 Mithril Contributors

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

MIT Lisansı altında yayınlanmıştır.

Copyright (c) 2024 Mithril Contributors