Как запустить несколько наборов тестов PHPUnit из командной строки?

если у вас есть несколько тестов, настроенных в phpunit.xml Как вы запускаете более одного набора тестов, но не все из них из командной строки?

в 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>

пример

phpunit --testsuite Unit|Integration а не Acceptance

1 ответов


от @emfi в комментариях: начиная с PHPUnit 6.0, это было исправлено, чтобы позволить запятую отдельный список люксов через --testsuite suite1,suite2.

источник: https://github.com/sebastianbergmann/phpunit/commit/80754cf323fe96003a2567f5e57404fddecff3bf


оригинальный ответ / pre-PHPUnit 6.0

Она не работает, как вы ожидаете.

--testsuite <pattern> Filter which testsuite to run.

здесь <pattern> - это не реальный узор.

вы можете выбрать набор тестов для запуска, но вы не можете использовать шаблон для фильтрации, какие из них запускать.

лучшее описание было бы --testsuite <name> Which testsuite to run.

отчет о выпуске https://github.com/sebastianbergmann/phpunit/issues/2273