Как найти медленные тесты phpunit?

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

от stephania , в категории: PHP , 2 года назад

Как найти медленные тесты phpunit?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

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

от alisa.bahringer , 2 года назад

@stephania 

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


Вот шаги, которые нужно выполнить:

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