Как сконфигурировать phpUnit, дабы ускорить скорость запуска тестов?
Здравствуйте!
Использую в проекте юнит тесты из под codeception. Но к сожалению, даже пустой класс теста запускается почти полминуты, хотя сами тесты проходят быстро, именно "прогрев" тестов занимает немало времени. Может можно как-то сконфигурировать phpUnit, дабы ускорить скорость запуска тестов.
Вообще говоря, сам по себе phpunit работает быстро. По крайней мере с описанной проблемой ещё не сталкивался. Недавно переписывал некоторые тесты под behat и тоже не испытал проблем с производительностью.
Пробовали методом исключения искать медленные вызовы? Бутстрап например отключить и прогнать пустышку?
@Zhandos не исключено, я давно уже под нативным окружением разрабатываю. А phpunit у вас из PEAR или phar-архив? Попробуйте разные варианты использования.
Хотелось бы больше информации об окружении, тесте и классе который который тестируется. Какая версия пыха, какой класс тестируется, может быть, конфигурация тестов кастомная?
PHP 5.5.4, используется WAMP open-server.
Конфигурацию не трогал, as is как codeception развернул.
Используется окружение Yii2, но что с его TestCase, что тест наследуемый напрямую PHPUnit_Framework_TestCase, время прогрева 11-15 сек (Пустой класс теста).
В Open Server используется консоль ConEmu. До самой последней версии Open Server (4.9.0 от 10 декабря 2013) в этой консоли был баг в результате чего выполнение любых команд в ней происходило очень медленно, тот же phpUnit работал в 20-30 раз медленнее чем обычно (некоторые команды вообще зависали). Разработчик консоли ConEmu устранил этот баг и теперь команды выполняются очень быстро, как и в обычной виндовой консоли.
Имейте ввиду этот момент, если вы используете встроенную в Open Server консоль и версия Open Server у вас ниже 4.9.0.