Skip to content
Vitest 3
Main Navigation Guide & APIConfigurationMode NavigateurAPI avancée
3.2.0
2.1.9
1.6.1
0.34.6

Français

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

Français

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

Apparence

Sidebar Navigation

API

Node API

API avancée

API Vitest

TestProject

TestSpecification

Test Task API

TestCase

TestSuite

TestModule

TestCollection

API des plugins

API du Runner

Rapporteurs

Métadonnées de tâche

Guide

Exécuter les tests

Extension des Rapporteurs

Pool personnalisé

Configuration de Vitest

Référence de l'API des Tests

Sur cette page

TestCollection ​

TestCollection représente une collection de suites de tests et de cas de test de premier niveau au sein d'une suite ou d'un module. Elle offre également des méthodes pratiques pour itérer sur ses éléments.

INFO

La plupart des méthodes renvoient un itérateur plutôt qu'un tableau, ce qui améliore les performances si vous n'avez pas besoin de tous les éléments de la collection. Si vous préférez travailler avec un tableau, vous pouvez convertir l'itérateur comme suit : [...children.allSuites()].

Notez également que la collection elle-même est un itérateur :

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

size ​

Le nombre de tests et de suites contenus dans la collection.

WARNING

Ce nombre inclut uniquement les tests et les suites de premier niveau ; il n'englobe pas les suites et les tests imbriqués.

at ​

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

Renvoie le test ou la suite à un index spécifique. Cette méthode accepte les index négatifs.

array ​

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

La même collection, mais sous forme de tableau. Ceci est utile si vous souhaitez utiliser des méthodes Array telles que map et filter, qui ne sont pas prises en charge par l'implémentation de TaskCollection.

allSuites ​

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

Filtre toutes les suites faisant partie de cette collection et de ses enfants (suites imbriquées).

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

Filtre tous les tests faisant partie de cette collection et de ses enfants (tests imbriqués).

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

Vous pouvez spécifier une valeur state pour filtrer les tests en fonction de leur état.

tests ​

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

Filtre uniquement les tests faisant partie de cette collection (tests de premier niveau). Vous pouvez spécifier une valeur state pour filtrer les tests en fonction de leur état.

suites ​

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

Filtre uniquement les suites faisant partie de cette collection (suites de premier niveau).

Pager
Page précédenteTestModule
Page suivanteAPI des plugins

Publié sous la licence MIT.

Copyright (c) 2021-Present Vitest Team

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

Publié sous la licence MIT.

Copyright (c) 2021-Present Vitest Team