If you have several test suites configured in phpunit.xml , how do you run more than one test suite, but not all of them from the command line?
phpunit.xml
<?xml version="1.0" encoding="utf-8"?> <phpunit backupGlobals="false" backupStaticAttributes="false" colors="true" convertErrorsToExceptions="true" convertNoticesToExceptions="true" convertWarningsToExceptions="true" processIsolation="false" stopOnFailure="true" syntaxCheck="true" bootstrap="tests/bootstrap.php"> <testsuites> <testsuite name="Unit"> <directory suffix="Test.php">tests/unit</directory> </testsuite> <testsuite name="Integration"> <directory suffix="Test.php">tests/integration</directory> </testsuite> <testsuite name="Acceptance"> <directory suffix="Test.php">tests/acceptance</directory> </testsuite> </testsuites> <logging> <log type="coverage-html" target="build/coverage"/> <log type="testdox-html" target="build/requirements.html"/> </logging> <filter> <whitelist> <directory suffix=".php">src</directory> </whitelist> </filter> </phpunit>
Example
phpunit --testsuite Unit|Integration but not Acceptance
source share