PHPUnitフィルタリングの方法


  1. クラスのフィルタリング: PHPUnitでは、テストクラスをフィルタリングすることができます。以下のコード例を参考にしてください。
class MyTestClass extends PHPUnit\Framework\TestCase
{
    // テストメソッド1
    public function testMethod1()
    {
        // テストの内容
    }
// テストメソッド2
    public function testMethod2()
    {
        // テストの内容
    }
}

クラス名を指定して特定のテストクラスのみを実行するには、次のコマンドを使用します。

phpunit --filter MyTestClass
  1. メソッドのフィルタリング: PHPUnitでは、テストメソッドをフィルタリングすることもできます。以下のコード例を参考にしてください。
class MyTestClass extends PHPUnit\Framework\TestCase
{
    // テストメソッド1
    public function testMethod1()
    {
        // テストの内容
    }
// テストメソッド2
    public function testMethod2()
    {
        // テストの内容
    }
}

特定のテストメソッドのみを実行するには、次のコマンドを使用します。

phpunit --filter testMethod1
  1. グループのフィルタリング: PHPUnitでは、テストグループを作成して、グループ単位でテストを実行することができます。以下のコード例を参考にしてください。
class MyTestClass extends PHPUnit\Framework\TestCase
{
    /
     * @group group1
     */
    public function testMethod1()
    {
        // テストの内容
    }
    /
     * @group group2
     */
    public function testMethod2()
    {
        // テストの内容
    }
}

特定のグループのテストのみを実行するには、次のコマンドを使用します。

phpunit --group group1

これらはPHPUnitの基本的なフィルタリングオプションの一部です。他にもテストの実行順序のフィルタリングや、テストのスキップなど、さまざまなオプションがあります。公式のPHPUnitドキュメントを参照することをおすすめします。