Skip to content
Vitest 3
Main Navigation Kılavuz & APIYapılandırmaTarayıcı ModuGelişmiş API
3.2.0
2.1.9
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

API

Node API

Gelişmiş API

Vitest API

Test Projesi

TestSpecification

Test Task API

TestCase

TestSuite

TestModule

TestCollection

Eklenti API'si

Çalıştırıcı API'si

Raporlayıcılar

Görev Meta Verileri

Kılavuz

Testleri Çalıştırma

Raporlayıcıları Genişletme

Özel Havuz

Vitest'i Yapılandırma

Test API Referansları

Bu sayfada

TestCollection ​

TestCollection, bir paketin veya modülün içindeki üst düzey test paketlerini ve test durumlarını temsil eden bir koleksiyondur. Ayrıca, kendi üzerinde döngü yapmak için kullanışlı metotlar sunar.

INFO

Çoğu metot, koleksiyondaki her öğeye ihtiyacınız olmadığında daha iyi performans için bir dizi yerine bir yineleyici (iterator) döndürür. Bir dizi ile çalışmayı tercih ediyorsanız, yineleyiciyi yayabilirsiniz (spread edebilirsiniz): [...children.allSuites()].

Koleksiyonun kendisinin de bir yineleyici olduğunu unutmayın:

ts
for (const child of module.children) {
  console.log(child.type, child.name);
}

size ​

Koleksiyondaki üst düzey test ve test paketi sayısı.

WARNING

Bu sayı yalnızca üst düzeydeki testleri ve test paketlerini içerir; iç içe geçmiş test paketlerini ve testleri içermez.

at ​

ts
function at(index: number): TestCase | TestSuite | undefined;

Belirli bir dizindeki testi veya test paketini döndürür. Bu metot negatif dizinleri kabul eder.

array ​

ts
function array(): (TestCase | TestSuite)[];

Aynı koleksiyonun dizi olarak döndürülmüş hali. Bu, TestCollection uygulamasının doğrudan desteklemediği map ve filter gibi Array metotlarını kullanmak için faydalıdır.

allSuites ​

ts
function allSuites(): Generator<TestSuite, undefined, void>;

Bu koleksiyonun ve alt öğelerinin parçası olan tüm test paketlerini filtreler.

ts
for (const suite of module.children.allSuites()) {
  if (suite.errors().length) {
    console.log('toplanırken hata oluştu', suite.errors());
  }
}

allTests ​

ts
function allTests(state?: TestState): Generator<TestCase, undefined, void>;

Bu koleksiyonun ve alt öğelerinin parçası olan tüm testleri filtreler.

ts
for (const test of module.children.allTests()) {
  if (test.result().state === 'pending') {
    console.log('test', test.fullName, 'tamamlanmadı');
  }
}

Testleri duruma göre filtrelemek için bir state değeri geçirebilirsiniz.

tests ​

ts
function tests(state?: TestState): Generator<TestCase, undefined, void>;

Sadece bu koleksiyona ait olan testleri filtreler. Testleri duruma göre filtrelemek için bir state değeri geçirebilirsiniz.

suites ​

ts
function suites(): Generator<TestSuite, undefined, void>;

Sadece bu koleksiyona ait olan test paketlerini filtreler.

Pager
Önceki sayfaTestModule
Sonraki sayfaEklenti API'si

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

Copyright (c) 2021-Present Vitest Team

https://vitest.dev/advanced/api/test-collection

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

Copyright (c) 2021-Present Vitest Team