Тесты phpunit работают очень медленно, когда все тесты запускаются одновременноPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Тесты phpunit работают очень медленно, когда все тесты запускаются одновременно

Сообщение Anonymous »

У меня есть проблема, которую мне очень сложно отладить:
В моем приложении сейчас около 1000 тестов, так что это немного. Они разделены на несколько каталогов (tests/someDir,tests/someOtherDir,tests/evenAnotherDir....).
Когда я запускаю phpunit для одного из этих каталогов отдельно, тесты работают нормально. Однако когда я запускаю весь каталог /tests, тесты становятся очень медленными, увеличиваясь от теста к тесту. Тесты, которые обычно занимают 100 мс, внезапно занимают 2 секунды и более.
Я понятия не имею, в чем проблема, что затрудняет отладку.
Что я проверил на данный момент:
  • системные ресурсы: нет необычной нагрузки на процессор и память не заполнена — ничего не заменяется (см. снимок экрана). Однако, когда я запускаю тесты, вентилятор моего компьютера начинает усиленно работать.
  • База данных (MariaDb 11): все тесты используют одно и то же соединение, проблем с max_connection нет или около того.
Моя установка:
  • Ubuntu 24.04 на современной машине (LG Gram) 2024)
  • PHPStorm как IDE — тесты запускаю из PHPStorm (

    Код: Выделить всё

    [docker-compose://[/var/www/html/EOO/EOOv5/app/tests/.docker/docker-compose.yml]:php-apache-xdebug/]:php /var/www/html/vendor/phpunit/phpunit/phpunit --configuration /var/www/html/phpunit.xml.dist /var/www/html/tests --teamcity
    )
  • PHP8.3 закреплен, Xdebug включен в режиме покрытия.
  • MariaDB закреплена.
Можете ли вы подсказать, что нужно попробовать, чтобы найти проблему?
С уважением
Изображение

Изображение


Подробнее здесь: https://stackoverflow.com/questions/798 ... un-at-once
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»