dimitrez
@dimitrez

Почему долго выполняются phpunit тесты?

Есть проект, программисты напиал функциональные тесты, запускаем на сервере через
vendir/bin/phpunit
Тесты работают примерно 2 часа +-

Если запускаюв цикле каждый тест:

for i in `find ./tests/ -type f -name *Test*`; do echo $i; vendor/bin/phpunit --stop-on-failure $i; done


Отрабатывают минут за 10-15. При таком подходе етсты не будут падает при запуске их через тот же Jenkins, точнее упадет тест, но так как они в цикле то тестирование пойдет дальше, а билд не будет зафейлен. Не знаю вообще в какую сторону копать - почему так долго могут выполняться.
  • Вопрос задан
  • 314 просмотров
Пригласить эксперта
Ответы на вопрос 1
@Kokoulin
Php senior developer
Надо смотреть тесты, и их количество
Перед каждым тестом обычно дропается бд и заполняется заново
Возможно сервер медленный
У меня 70 тестов выполняется порядка 5-7 минут
1gb память, 1ядро процессора,
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы