Я использую codeception (с кодовым покрытием), чтобы проверить покрытие кода приложения, которое я написал с использованием фреймворка Yii2. Поскольку при стандартной установке php на моем Mac xcode не включен, я активировал его, добавив строку zend_module в свой php.ini. Покрытие кода, кажется, работает сейчас, но мучительно медленно. Да, я знаю, что активированный xdebug и генерация покрытия занимает некоторое время, но я думаю, что это ненормально: даже простой модульный тест, который проверяет только инициализацию объекта, занимает до 15 минут.
Я не думаю, что это проблема с процессором или оперативной памятью, а не с конфигурацией.
Я начинаю покрытие кода с:
codeception run unit --coverage-html
Что я обнаружил: первый тест выполняется всегда быстро, независимо от того, насколько он велик. Второй тест намного медленнее (независимо от того, какой это тест), а третий медленнее. Как я могу отследить это? Я хочу обнаружить проблему.
Еще раз: я знаю, что покрытие кода замедляет тесты, но 15 минут для простого теста — это ненормально.
// РЕДАКТИРОВАТЬ: тест, который выполняется прибл. 15 минут, занимает 1 секунду без включенного покрытия кода.