Skip to content
Vitest 0
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

Kapsam

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

Sahtecilik (Mocking)

Tür Testleri

Vitest Arayüzü

Tarayıcı Modu (deneysel)

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

API

Test API Başvurusu

Mock Fonksiyonlar

Vi

expect

expectTypeOf

assertType

Yapılandırma

Vitest'i Yapılandırma

Bu sayfada

Komut Satırı Arayüzü ​

Komutlar ​

vitest ​

Vitest'i geçerli dizinde başlatır. Geliştirme ortamında izleme moduna, CI ortamında ise otomatik olarak çalıştırma moduna geçer.

Çalıştırılacak test dosyalarının filtresi olarak ek bir argüman geçirebilirsiniz. Örneğin:

bash
vitest foobar

Yalnızca yollarında foobar bulunan test dosyaları çalıştırılır. Bu filtre yalnızca içerme durumunu kontrol eder ve regexp veya glob desenlerini desteklemez (terminaliniz bunu Vitest'ten önce işlemediği sürece).

vitest run ​

İzleme modu olmadan tek bir çalıştırma yapar.

vitest watch ​

Tüm test paketlerini çalıştırır, ancak değişiklikleri izler ve değişiklik olduğunda testleri yeniden çalıştırır. Argümansız vitest komutuyla aynıdır. CI ortamında vitest run komutuna dönüşür.

vitest dev ​

vitest watch için takma addır.

vitest related ​

Yalnızca belirtilen kaynak dosyalarından etkilenen testleri çalıştırır. Statik içe aktarmalarla (örneğin, import('./index.ts') veya import index from './index.ts') çalışır, ancak dinamik içe aktarmalarla (örneğin, import(filepath)) çalışmaz. Tüm dosyalar kök dizine göre belirtilmelidir.

lint-staged veya CI kurulumunuzla birlikte kullanmak için uygundur.

bash
vitest related /src/index.ts /src/hello-world.js

TIP

Vitest'in varsayılan olarak izleme modu etkin şekilde çalıştığını unutmayın. lint-staged gibi araçlar kullanıyorsanız, komutun normal şekilde çıkabilmesi için --run seçeneğini de belirtmelisiniz.

js
// .lintstagedrc.js
export default {
  '*.{js,ts}': 'vitest related --run',
};

vitest bench ​

Yalnızca performans sonuçlarını karşılaştıran benchmark testlerini çalıştırır.

Seçenekler ​

Seçenekler
-v, --versionSürüm numarasını gösterir.
-r, --root <path>Proje kök dizinini tanımlar.
-c, --config <path>Yapılandırma dosyasının yolunu belirtir.
-u, --updateSnapshot'ları günceller.
-w, --watchAkıllı ve anında izleme modunu etkinleştirir.
-t, --testNamePattern <pattern>Tam adları belirtilen desenle eşleşen testleri çalıştırır.
--dir <path>Test dosyalarının aranacağı temel dizini belirtir.
--uiUI'yı etkinleştirir.
--openEtkinse UI'yı otomatik olarak açar (varsayılan: true).
--api [api]API'yi sunar, mevcut seçenekler: --api.port <port>, --api.host [host] ve --api.strictPort.
--threadsİş parçacıklarını etkinleştirir (varsayılan: true).
--single-threadTestleri tek bir iş parçacığı içinde çalıştırır, --threads gerektirir (varsayılan: false).
--experimental-vm-threadsTestleri VM yalıtımı kullanarak bir çalışan havuzunda çalıştırır (varsayılan: false).
--experimental-vm-worker-memory-limitBir çalışan için izin verilen maksimum belleği ayarlar. Bu limite ulaşıldığında yeni bir çalışan oluşturulur.
--silentTestlerden gelen konsol çıktılarını sessize alır.
--isolateHer test dosyası için ortamı yalıtır (varsayılan: true).
--reporter <name>Raporlayıcıyı seçer: default, verbose, dot, junit, json veya özel bir raporlayıcının yolu.
--outputFile <filename/-s>--reporter=json veya --reporter=junit seçeneği de belirtildiğinde test sonuçlarını bir dosyaya yazar.
cac'ın nokta gösterimi aracılığıyla birden çok raporlayıcı için ayrı çıktılar belirtebilirsiniz.
--coverageKapsam raporlamasını etkinleştirir.
--runİzleme yapmadan çalıştırır.
--modeVite modunu geçersiz kılar (varsayılan: test).
--mode <name>Vite modunu geçersiz kılar (varsayılan: test).
--globalsAPI'leri global olarak enjekte eder.
--domHappy DOM kullanarak tarayıcı API'lerini taklit eder.
--browser [options]Tarayıcıda testleri çalıştırır (varsayılan: false).
--environment <env>Çalıştırma ortamını belirtir (varsayılan: node).
--passWithNoTestsTest bulunamadığında başarılı olarak kabul eder.
--logHeapUsageHer test için yığın kullanımını gösterir.
--allowOnlyonly olarak işaretlenmiş testlere ve test paketlerine izin verir (CI'da varsayılan olarak false, aksi takdirde true).
--dangerouslyIgnoreUnhandledErrorsMeydana gelen işlenmemiş hataları yok sayar.
--changed [since]Değişen dosyalardan etkilenen testleri çalıştırır (varsayılan: false). Daha fazla bilgi için belgelere bakın.
--shard <shard>Testleri belirtilen bir parçada yürütür.
--sequenceTestlerin hangi sırada çalıştırılacağını tanımlar. Seçenekleri belirtmek için [cac'ın nokta gösterimini] kullanın (örneğin, testleri rastgele bir sırayla çalıştırmak için --sequence.shuffle veya belirli bir sırada çalıştırmak için --sequence.shuffle --sequence.seed SEED_ID kullanın).
--no-colorKonsol çıktısındaki renkleri kaldırır.
--inspectNode.js denetleyicisini etkinleştirir.
--inspect-brkKesme noktasıyla Node.js denetleyicisini etkinleştirir.
--bail <number>Belirtilen sayıda test başarısız olduğunda test yürütmeyi durdurur.
--retry <times>Başarısız olursa testi belirtilen sayıda kez yeniden dener.
-h, --helpMevcut CLI seçeneklerini gösterir.

TIP

Vitest, CLI argümanları için hem camel case hem de kebab case'i destekler. Örneğin, --passWithNoTests ve --pass-with-no-tests her ikisi de çalışır (--no-color ve --inspect-brk istisnalardır).

Vitest ayrıca değeri belirtmenin farklı yollarını da destekler: --reporter dot ve --reporter=dot her ikisi de geçerlidir.

Seçenek bir değer dizisini destekliyorsa, seçeneği birden çok kez geçirmeniz gerekir:

vitest --reporter=dot --reporter=default

Boole seçenekleri no- önekiyle olumsuzlanabilir. Değeri false olarak belirtmek de işe yarar:

vitest --no-api
vitest --api=false

changed ​

  • Tür: boolean | string

  • Varsayılan: false

    Yalnızca değişen dosyalar için testleri çalıştırır. Değer sağlanmazsa, commit edilmemiş değişikliklere (staged ve unstaged dahil) karşı testler çalıştırılır.

    Son commit'te yapılan değişikliklere karşı testleri çalıştırmak için --changed HEAD~1 kullanabilirsiniz. Ayrıca commit hash'i veya branch adı da belirtebilirsiniz.

    forceRerunTriggers yapılandırma seçeneğiyle eşleştirilirse, bir eşleşme bulunursa tüm test paketi çalıştırılır.

shard ​

  • Tür: string

  • Varsayılan: devre dışı

    <index>/<count> biçiminde, yürütülecek test paketinin parçasını belirtir. Burada:

    • count pozitif bir tamsayıdır, bölünmüş parça sayısını temsil eder.
    • index pozitif bir tamsayıdır, bölünmüş parçanın indeksini temsil eder.

    Bu komut, tüm testleri count adet eşit parçaya böler ve yalnızca index numaralı parçadaki testleri çalıştırır. Örneğin, test paketinizi üç eşit parçaya bölmek için şunu kullanın:

    sh
    vitest run --shard=1/3
    vitest run --shard=2/3
    vitest run --shard=3/3

WARNING

Bu seçenek, --watch etkin durumdayken kullanılamaz (geliştirme ortamında varsayılan olarak etkindir).

Pager
Önceki sayfaÇalışma Alanı
Sonraki sayfaTest Filtreleme

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

Copyright (c) 2024 Mithril Contributors

https://v0.vitest.dev/guide/cli

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

Copyright (c) 2024 Mithril Contributors