分組測試

你可以透過 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});

當你設定測試套件時,需要在不同資料夾和群組之間共用常用掛鉤。在這種情況下,全域掛鉤可能會很有幫助:全域掛鉤