分組測試
你可以透過 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});
當你設定測試套件時,需要在不同資料夾和群組之間共用常用掛鉤。在這種情況下,全域掛鉤可能會很有幫助:全域掛鉤