PHPUnitで単一のテストメソッドを実行するにはどうすればいいですか? 質問する

PHPUnitで単一のテストメソッドを実行するにはどうすればいいですか? 質問する

testSaveAndDropファイル内でescalation/EscalationGroupTest.phpという名前の単一のテスト メソッドを実行するのに苦労していますphpunit。次の組み合わせを試しました。

phpunit EscalationGroupTest escalation/EscalationGroupTest.php --filter=escalation/EscalationGroupTest.php::testSaveAndDrop
phpunit EscalationGroupTest escalation/EscalationGroupTest.php --filter=EscalationGroupTest.php::testSaveAndDrop
phpunit EscalationGroupTest escalation/EscalationGroupTest.php --filter=EscalationGroupTest::testSaveAndDrop
phpunit EscalationGroupTest escalation/EscalationGroupTest.php --filter=testSaveAndDrop

いずれの場合も、ファイル内のすべてのescalation/EscalationGroupTest.phpテスト メソッドが実行されます。代わりに 1 つのメソッドだけを選択するにはどうすればよいでしょうか?

クラスの名前は でEscalationGroupTest、バージョンはphpunit3.2.8 です。

ベストアンサー1

次のコマンドは、単一のメソッドに対してテストを実行します。

phpunit --filter testSaveAndDrop EscalationGroupTest escalation/EscalationGroupTest.php

phpunit --filter methodName ClassName path/to/file.php

phpunit の新しいバージョンの場合は、次のようになります。

phpunit --filter methodName path/to/file.php

おすすめ記事