從 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(): void
10 {
11 $this->assertTrue(true);
12 }
13}

執行 --drift 後就會變成這樣

1test('true is true', function () {
2 expect(true)->toBeTrue();
3});

輸出內容包含轉換過程摘要,以及轉換檔案的清單。

雖然大部分測試都應該可以自動轉換,並且您應該可以毫不費力地執行這些測試,但在某些情況下,您可能需要手動轉換部分測試。


當然,這章節只適用於從 PHPUnit 遷移的人。接下來,讓我們了解如何為 Pest 的成長做出貢獻:社群指南