從 PHPUnit 遷移
Pest 建構在 PHPUnit 之上,因此從 PHPUnit 遷移到 Pest 是個簡單的流程,只需要幾個步驟就能完成。安裝好 Pest 後,您應該在專案的「dev」相依性中需要 pestphp/pest-plugin-drift
套件。
1composer require pestphp/pest-plugin-drift --dev
Drift 是個簡單但強大的外掛,只要執行 --drift
選項,就能自動將您的 PHPUnit 測試轉換為 Pest。
1./vendor/bin/pest --drift
因此,通常 PHPUnit 測試會像這樣
1<?php 2 3namespace Tests\Unit; 4 5use PHPUnit\Framework\TestCase; 6 7class ExampleTest extends TestCase 8{ 9 public function test_that_true_is_true(): void10 {11 $this->assertTrue(true);12 }13}
執行 --drift
後就會變成這樣
1test('true is true', function () {2 expect(true)->toBeTrue();3});
輸出內容包含轉換過程摘要,以及轉換檔案的清單。
雖然大部分測試都應該可以自動轉換,並且您應該可以毫不費力地執行這些測試,但在某些情況下,您可能需要手動轉換部分測試。
當然,這章節只適用於從 PHPUnit 遷移的人。接下來,讓我們了解如何為 Pest 的成長做出貢獻:社群指南