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

--driftを実行した後は以下のように表示されます。

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

出力には変換プロセスの要約と、変換されたファイルのリストが含まれます。

ほとんどのテストは自動的に変換されますが、問題なく実行できるはずですが、一部のテストを手動で変換する必要がある場合があります。


もちろん、この章はPHPUnitから移行する人だけのためのものです。次に、Pestの成長にどのように貢献できるかを学びましょう: コミュニティガイド