PHPUnitから移行
PestはPHPUnit上に構築されているので、PHPUnitからPestに移行することは、ほんの数手順で完了する簡単なプロセスです。Pestをインストールしたら、 pestphp/pest-plugin-drift
パッケージをプロジェクトの「dev」依存関係として読み込む必要があります。
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の成長にどのように貢献できるかを学びましょう: コミュニティガイド