テストのグループ化

Pest の group() メソッドを使用して、さまざまなグループにテストフォルダーを割り当てることができます。一連の比較的小さめなテストにグループを割り当てると、それらをテストスイート全体の残りのテストから分離して選択的に実行できるため、有益です。通常、一連のテストをグループに割り当てるプロセスは、Pest.php 構成ファイル内で実行されます。

たとえば、tests/Feature フォルダー内のテストを「feature」という名前のグループに割り当てるシナリオを考えてみます。

1pest()->extend(TestCase::class)
2 ->group('feature')
3 ->in('Feature');

テストのフィルタリングドキュメントで以前に述べたように、--group オプションを使用して、特定のグループに属するテストを実行できます。

1./vendor/bin/pest --group=feature

group() メソッドをテスト関数に連結して、特定のテストをグループに割り当てることもできます。

1it('has home', function () {
2 //
3})->group('feature');

テストを複数のグループに割り当てることもできます。

1it('has home', function () {
2 //
3})->group('feature', 'browser');

場合によっては、ファイルを丸ごとグループに割り当てる必要があるかもしれません。そうするには、ファイル内で pest()->group() メソッドを使用します。

1pest()->group('feature');
2 
3it('has home', function () {
4 //
5});

テストスイートを設定する場合、さまざまなフォルダーやグループ間に共通のフックを共有する必要があることがあります。そのような場合、グローバルフックが役立ちます: グローバルフック