Skip to content
Vitest 3
Main Navigation Průvodce & APIKonfiguraceRežim prohlížečePokročilé API
3.2.0
2.1.9
1.6.1
0.34.6

čeština

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

čeština

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

Vzhled

Sidebar Navigation

API

Node API

Rozšířené API

Vitest API

TestProject

TestSpecification

Test Task API

TestCase

TestSuite

TestModule

TestCollection

Plugin API

Runner API

Reportéry

Metadata úloh

Průvodce

Spouštění testů

Rozšíření reportérů

Vlastní pool

Konfigurace Vitestu

Testovací reference API

Na této stránce

TestCollection ​

TestCollection představuje kolekci testovacích sad a testovacích případů na nejvyšší úrovni v rámci testovací sady nebo modulu. Poskytuje také užitečné metody pro iteraci.

INFO

Většina metod vrací iterátor namísto pole pro lepší výkon, pokud nepotřebujete každou položku v této kolekci. Pokud dáváte přednost práci s polem, můžete iterátor rozbalit: [...children.allSuites()].

Všimněte si také, že samotná kolekce je iterátor:

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

size ​

Počet testovacích případů a testovacích sad v kolekci.

WARNING

Toto číslo zahrnuje pouze testovací případy a testovací sady na nejvyšší úrovni, nikoli vnořené sady a testy.

at ​

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

Vrátí testovací případ nebo testovací sadu na konkrétním indexu. Tato metoda akceptuje záporné indexy.

array ​

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

Stejná kolekce, avšak jako pole. To je užitečné, pokud chcete používat metody Array jako map a filter, které implementace TaskCollection nepodporuje.

allSuites ​

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

Filtruje všechny testovací sady, které jsou součástí této kolekce a jejích podřízených prvků.

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>;

Filtruje všechny testovací případy, které jsou součástí této kolekce a jejích podřízených prvků.

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

Lze předat parametr state pro filtrování testovacích případů podle stavu.

tests ​

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

Filtruje pouze testovací případy, které jsou součástí této kolekce. Lze předat parametr state pro filtrování testovacích případů podle stavu.

suites ​

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

Filtruje pouze testovací sady, které jsou součástí této kolekce.

Pager
Předchozí stránkaTestModule
Další stránkaPlugin API

Vydáno pod licencí MIT.

Copyright (c) 2021-Present Vitest Team

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

Vydáno pod licencí MIT.

Copyright (c) 2021-Present Vitest Team