TestCollection
TestCollection
representa una colección de suites y tests de primer nivel dentro de una suite o un módulo. También proporciona métodos útiles para iterar sobre sus elementos.
INFO
La mayoría de los métodos devuelven un iterador en lugar de un arreglo para un mejor rendimiento, especialmente si no necesita todos los elementos de la colección. Si prefiere trabajar con un arreglo, puede expandir el iterador: [...children.allSuites()]
.
Tenga también en cuenta que la colección misma es un iterador:
for (const child of module.children) {
console.log(child.type, child.name);
}
size
El número de tests y suites directamente contenidos en la colección.
WARNING
Este número incluye solo tests y suites de primer nivel; no incluye suites ni tests anidados.
at
function at(index: number): TestCase | TestSuite | undefined;
Devuelve el test o la suite en un índice específico. Este método acepta índices negativos.
array
function array(): (TestCase | TestSuite)[];
La misma colección, pero en forma de arreglo. Esto es útil si desea usar métodos de Array
como map
y filter
que no son compatibles directamente con la implementación de TestCollection
.
allSuites
function allSuites(): Generator<TestSuite, undefined, void>;
Filtra y devuelve todas las suites que pertenecen a esta colección y a sus elementos secundarios (suites anidadas).
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>;
Filtra y devuelve todos los tests que pertenecen a esta colección y a sus elementos secundarios (tests anidados dentro de suites).
for (const test of module.children.allTests()) {
if (test.result().state === 'pending') {
console.log('test', test.fullName, 'did not finish');
}
}
Puede proporcionar un valor state
para filtrar los tests según su estado.
tests
function tests(state?: TestState): Generator<TestCase, undefined, void>;
Filtra y devuelve únicamente los tests que pertenecen directamente a esta colección (tests de primer nivel). Puede proporcionar un valor state
para filtrar los tests según su estado.
suites
function suites(): Generator<TestSuite, undefined, void>;
Filtra y devuelve solo las suites que pertenecen directamente a esta colección (suites de primer nivel).