@stephania
Для нахождения медленных тестов в PHPUnit можно использовать опцию --debug
при запуске тестов.
Вот шаги, которые нужно выполнить:
- Откройте терминал и перейдите в каталог проекта.
- Запустите тесты PHPUnit с опцией --debug:vendor/bin/phpunit --debug
- После запуска тестов вы увидите вывод, в котором для каждого теста будет указано время выполнения. Найдите тесты, которые занимают много времени.
- Если вы хотите отфильтровать результаты по времени выполнения, вы можете использовать опцию --filter. Например, чтобы найти тесты, которые занимают более 1 секунды, вы можете использовать следующую команду:vendor/bin/phpunit --debug --filter '/.+' --group 'slow' --testdox
Здесь мы используем фильтр --filter '/.+', который выбирает все тесты, а также группу --group 'slow', которая помечает медленные тесты, чтобы легче было их отличать. В конце мы используем опцию --testdox, чтобы получить более понятный вывод.
- После того как вы нашли медленные тесты, вы можете ускорить их выполнение, используя различные методы, такие как отключение базы данных или использование мок-объектов вместо настоящих объектов.