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ó:
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
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
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
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).
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>;
Szűri az összes tesztet, amely része ennek a gyűjteménynek és annak gyermekeinek (beleértve a beágyazottakat is).
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
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
function suites(): Generator<TestSuite, undefined, void>;
Csak azokat a suite-okat szűri, amelyek közvetlenül részei ennek a gyűjteménynek.