Home » Php » php – PHPUnit – Running a particular test suite via the command line test runner

php – PHPUnit – Running a particular test suite via the command line test runner

Posted by: admin April 23, 2020 Leave a comment

Questions:

Is it possible to specify which test suite to run from a configuration file via the command line test runner? For example, if I have the following xml configuration:

<phpunit ...>
    <testsuites>
        <testsuite name="My Test Suite 1">
            <directory>./MyTestSuite1/</directory>
        </testsuite>
        <testsuite name="My Test Suite 2">
            <directory>./MyTestSuite2/</directory>
        </testsuite>
    </testsuites>
    ...
</phpunit>

Can I have it run only “My Test Suite 1”?

How to&Answers:
  • you can use the @group tag in the class documentation to indicate the group and then run tests only on that group using –group
  • you can use –filter to only run tests that match a given regex

Update 2013

As @havg’s answer below mentions, it’s now possible to run individual test suites using phpunit --testsuite

Answer:

It’s phpunit --testsuite "My Test Suite 1"

Answer:

Have you tried when you run phpunit from the command line to add a path as a parameter?

So something like

 phpUnit ./MyTestSuite1/

?