Как использовать фильтры для запуска определенных тестов в PHPUnit?

Пользователь

от yasmine , в категории: PHP , 7 месяцев назад

Как использовать фильтры для запуска определенных тестов в PHPUnit?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от rudolph_senger , 7 месяцев назад

@yasmine 

Для запуска определенных тестов в PHPUnit можно использовать фильтры.


Одним из способов использования фильтров является передача аргумента --filter с командной строки при запуске PHPUnit. Пример использования фильтра для запуска тестов, имена которых содержат "UserTest":

1
phpunit --filter UserTest


Также можно использовать регулярные выражения в фильтрах. Например, для запуска тестов, имена которых начинаются с "test" и содержат слово "User":

1
phpunit --filter '/^test.*User/'


Еще один способ использования фильтров - добавить аннотацию @group к определенным тестовым методам. Затем можно использовать фильтр '@group' для запуска только этих тестовых методов. Пример использования фильтра по группе:

1
phpunit --group my_group_name


Фильтры также можно использовать в файле конфигурации PHPUnit.xml. Пример:

1
2
3
4
5
6
7
8
    
        
            ../src
            ../tests
        
    


В этом примере все тесты из директории "../tests" будут запущены.


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