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