





Параметр --filter запускает тесты, имя которых соответствует заданному шаблону регулярного выражения, поэтому вы должны иметь возможность выбрать несколько тестов, указав подходящее регулярное выражение в качестве аргумента.
См. Документацию для Средство запуска тестов командной строки PHPUnit
Я рекомендую использовать "spatie / phpunit-watcher" (https://github.com/spatie/phpunit-watcher), который позволит вам выполнять этот тип фильтрации
В итоге я создал свой собственный файл конфигурации со всеми необходимыми мне тестами, а затем передал его через --configuration в PHPUnit.
Простое регулярное выражение для фильтрации нескольких тестов может выглядеть как --filter '/test1|test2|test4/'. Это будет соответствовать любым тестам, которые содержат 'test1' 'test2' или 'test4', поэтому, например, test43 будет включен, но test3 не будет запущен. Проверка чувствительна к регистру.
Работайте для меня:
phpunit -c phpunit.dist.xml src --filter '/NameSpace\\UserBundle/|Namespace\\OtherBundle'
Не работают у меня:
phpunit -c phpunit.dist.xml src --filter "/NameSpace\\UserBundle/|Namespace\\OtherBundle"
В двойных кавычках результат для меня: «Никаких тестов не проводилось!»
Если вы не используете фильтр \ in (для пространства имен), то двойные кавычки работают отлично, но с пространством имен \ bundle в моей настройке мне нужно использовать одинарные кавычки.
что вы имеете в виду под динамично?