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

Test Filtreleme ​

Suite'ler ve testler için filtreleme, zaman aşımları, eşzamanlı çalıştırma

CLI ​

Test dosyalarını ada göre filtrelemek için CLI'yı kullanabilirsiniz:

bash
$ vitest basic

Bu, adında basic geçen tüm test dosyalarını çalıştırır:

basic.test.ts
basic-foo.test.ts
basic/foo.test.ts

Ayrıca, testleri tam ada göre filtrelemek için -t, --testNamePattern <pattern> seçeneğini kullanabilirsiniz. Bu, dosya adının kendisi yerine bir dosya içinde tanımlanan ada göre filtrelemek istediğinizde yararlı olabilir.

Zaman Aşımı Belirtme ​

Testlere isteğe bağlı olarak, üçüncü argüman olarak milisaniye cinsinden bir zaman aşımı değeri geçirebilirsiniz. Varsayılan değer 5 saniyedir.

ts
import { test } from 'vitest';

test('name', async () => {
  /* ... */
}, 1000);

Hook'lar da varsayılan olarak aynı 5 saniyelik zaman aşımına sahiptir.

ts
import { beforeAll } from 'vitest';

beforeAll(async () => {
  /* ... */
}, 1000);

Suite'leri ve Testleri Atlamak ​

Belirli test suitlerini veya testleri çalıştırmayı atlamak için .skip kullanın.

ts
import { assert, describe, it } from 'vitest';

describe.skip('atlanan suite', () => {
  it('test', () => {
    // Suite atlandı, hata yok
    assert.equal(Math.sqrt(4), 3);
  });
});

describe('suite', () => {
  it.skip('atlanan test', () => {
    // Test atlandı, hata yok
    assert.equal(Math.sqrt(4), 3);
  });
});

Çalıştırılacak Suite'leri ve Testleri Seçmek ​

Yalnızca belirli suite'leri veya testleri çalıştırmak için .only kullanın.

ts
import { assert, describe, it } from 'vitest';

// Sadece bu suite (ve .only ile işaretlenmiş diğerleri) çalıştırılır
describe.only('suite', () => {
  it('test', () => {
    assert.equal(Math.sqrt(4), 3);
  });
});

describe('another suite', () => {
  it('atlanan test', () => {
    // Testler yalnızca modunda çalıştığı için bu test atlandı
    assert.equal(Math.sqrt(4), 3);
  });

  it.only('test', () => {
    // Sadece bu test (ve .only ile işaretlenmiş diğerleri) çalıştırılır
    assert.equal(Math.sqrt(4), 2);
  });
});

Uygulanmamış Suite'ler ve Testler ​

Henüz uygulanmamış test suitlerini ve testleri belirtmek için .todo kullanın.

ts
import { describe, it } from 'vitest';

// Bu test suiti için raporda bir girdi gösterilecektir
describe.todo('uygulanmamış suite');

// Bu test için de raporda bir girdi gösterilecektir
describe('suite', () => {
  it.todo('uygulanmamış test');
});
Pager
Önceki sayfaKomut Satırı Arayüzü
Sonraki sayfaRaporlayıcılar

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

Copyright (c) 2024 Mithril Contributors

https://v1.vitest.dev/guide/filtering

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

Copyright (c) 2024 Mithril Contributors