- クラスのフィルタリング: PHPUnitでは、テストクラスをフィルタリングすることができます。以下のコード例を参考にしてください。
class MyTestClass extends PHPUnit\Framework\TestCase
{
// テストメソッド1
public function testMethod1()
{
// テストの内容
}
// テストメソッド2
public function testMethod2()
{
// テストの内容
}
}
クラス名を指定して特定のテストクラスのみを実行するには、次のコマンドを使用します。
phpunit --filter MyTestClass
- メソッドのフィルタリング: PHPUnitでは、テストメソッドをフィルタリングすることもできます。以下のコード例を参考にしてください。
class MyTestClass extends PHPUnit\Framework\TestCase
{
// テストメソッド1
public function testMethod1()
{
// テストの内容
}
// テストメソッド2
public function testMethod2()
{
// テストの内容
}
}
特定のテストメソッドのみを実行するには、次のコマンドを使用します。
phpunit --filter testMethod1
- グループのフィルタリング: PHPUnitでは、テストグループを作成して、グループ単位でテストを実行することができます。以下のコード例を参考にしてください。
class MyTestClass extends PHPUnit\Framework\TestCase
{
/
* @group group1
*/
public function testMethod1()
{
// テストの内容
}
/
* @group group2
*/
public function testMethod2()
{
// テストの内容
}
}
特定のグループのテストのみを実行するには、次のコマンドを使用します。
phpunit --group group1
これらはPHPUnitの基本的なフィルタリングオプションの一部です。他にもテストの実行順序のフィルタリングや、テストのスキップなど、さまざまなオプションがあります。公式のPHPUnitドキュメントを参照することをおすすめします。