Skip to content
Vitest 3
Main Navigation ガイド & API設定ブラウザモード高度なAPI
3.2.0
2.1.9
1.6.1
0.34.6

日本語

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

日本語

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

外観

Sidebar Navigation

API

Node API

上級者向けAPI

Vitest API

TestProject

TestSpecification

Test Task API

TestCase

TestSuite

TestModule

TestCollection

プラグイン API

Runner API

レポーター

タスクのメタデータ

ガイド

テストの実行

レポーターの拡張

カスタムプール

Vitest の設定

テストAPIリファレンス

このページの内容

TestCollection ​

TestCollection は、スイートまたはモジュール内のトップレベルの スイート と テスト のコレクションを表します。また、コレクション自体を反復処理するための便利なメソッドも提供しています。

INFO

ほとんどのメソッドは、コレクション内のすべての項目が必要ない場合にパフォーマンスを向上させるため、配列ではなくイテレータを返します。配列として扱いたい場合は、イテレータを展開することができます: [...children.allSuites()]。

また、コレクション自体がイテレータである点にも注意してください。

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

size ​

コレクション内のトップレベルのテストとスイートの数を返します。

WARNING

この数には、ネストされたスイートやテストは含まれません。

at ​

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

指定されたインデックスにあるテストまたはスイートを返します。このメソッドは負のインデックスも指定できます。

array ​

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

同じコレクションを配列として取得します。これは、TestCollection の実装ではサポートされていない map や filter といった Array メソッドを使用したい場合に便利です。

allSuites ​

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

このコレクションとその子孫に含まれるすべてのスイートを抽出します。

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

このコレクションとその子孫に含まれるすべてのテストを抽出します。

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

state 値を指定することで、テストを状態によってフィルタリングできます。

tests ​

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

このコレクションに含まれるトップレベルのテストのみを抽出します。state 値を指定することで、テストを状態によってフィルタリングできます。

suites ​

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

このコレクションに含まれるトップレベルのスイートのみを抽出します。

Pager
前のページTestModule
次のページプラグイン API

MITライセンス の下で公開されています。

Copyright (c) 2021-Present Vitest Team

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

MITライセンス の下で公開されています。

Copyright (c) 2021-Present Vitest Team