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:
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
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
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
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ů.
for (const suite of module.children.allSuites()) {
if (suite.errors().length) {
console.log('failed to collect', suite.errors());
}
}
allTests
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ů.
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
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
function suites(): Generator<TestSuite, undefined, void>;
Filtruje pouze testovací sady, které jsou součástí této kolekce.