phpphpunit

How to run single test method with phpunit?


I am struggling to run a single test method named testSaveAndDrop in the file escalation/EscalationGroupTest.php with phpunit. I tried the following combinations:

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

In each case all test methode in the file escalation/EscalationGroupTest.php are executed. How to select just ONE method instead?

The name of the class is EscalationGroupTest and the version of phpunit is 3.2.8.


Solution

  • The following command runs the test on a single method:

    phpunit --filter testSaveAndDrop EscalationGroupTest escalation/EscalationGroupTest.php
    
    phpunit --filter methodName ClassName path/to/file.php
    

    For newer versions of phpunit, it is just:

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