Skip to content
Vitest 3
Main Navigation Útmutató & APIKonfigurációBöngésző módHaladó API
3.2.0
2.1.9
1.6.1
0.34.6

magyar

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

magyar

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

Megjelenés

Sidebar Navigation

API

Node API

Haladó API

Vitest API

TestProject

TestSpecification

Test Task API

TestCase

TestSuite

TestModule

TestCollection

Plugin API

Futtató API

Jelentők

Feladat metaadatok

Útmutató

Tesztfuttatás

Jelentéskészítők kiterjesztése

Egyéni Pool

Vitest konfigurálása

Teszt API Referencia

Ezen az oldalon

TestCollection ​

A TestCollection egy legfelső szintű suite-ok és tesztek gyűjteményét reprezentálja egy suite-on vagy egy modulon belül. Hasznos metódusokat is biztosít a saját elemein való iteráláshoz.

INFO

A legtöbb metódus iterátort ad vissza tömb helyett a jobb teljesítmény érdekében, ha nem szükséges a gyűjtemény minden eleme. Ha inkább tömbbel dolgozna, kibonthatja az iterátort: [...children.allSuites()].

Vegye figyelembe azt is, hogy maga a gyűjtemény is iterálható:

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

size ​

A gyűjteményben lévő közvetlen tesztek és suite-ok száma.

WARNING

Ez a szám csak a legfelső szintű teszteket és suite-okat tartalmazza, a beágyazott suite-okat és teszteket nem.

at ​

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

Visszaadja a tesztet vagy suite-ot egy adott indexen. Ez a metódus negatív indexeket is elfogad.

array ​

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

Ugyanaz a gyűjtemény, de tömbként. Ez akkor hasznos, ha olyan Array metódusokat szeretne használni, mint a map és a filter, amelyeket a TestCollection implementációja nem támogat.

allSuites ​

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

Szűri az összes suite-ot, amely része ennek a gyűjteménynek és annak gyermekeinek (beleértve a beágyazottakat is).

ts
for (const suite of module.children.allSuites()) {
  if (suite.errors().length) {
    console.log('failed to collect', suite.errors());
  }
}

allTests ​

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

Szűri az összes tesztet, amely része ennek a gyűjteménynek és annak gyermekeinek (beleértve a beágyazottakat is).

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

Megadhat egy state értéket a tesztek állapot alapján történő szűréséhez.

tests ​

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

Csak azokat a teszteket szűri, amelyek közvetlenül részei ennek a gyűjteménynek. Megadhat egy state értéket a tesztek állapot alapján történő szűréséhez.

suites ​

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

Csak azokat a suite-okat szűri, amelyek közvetlenül részei ennek a gyűjteménynek.

Pager
Előző oldalTestModule
Következő oldalPlugin API

A MIT licenc alapján kiadva.

Copyright (c) 2021-Present Vitest Team

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

A MIT licenc alapján kiadva.

Copyright (c) 2021-Present Vitest Team