
test:coverage использует XDebug для сбора информации, его необходимо сначала установить и включить.
Как это работает?
решение1
Это модуль PHP, требующий небольшой настройки на стороне сервера для установки.
Он расширяет функциональность самого программного обеспечения PHP, изменяя выполнение скриптов, извлекая детали и обеспечивая гораздо более точное выполнение (включая изменение кода во время его выполнения и просмотр переменных/стеков/памяти/и т. д.) и форматирование дампов стека процесса. Это здорово и бесплатно!
Подробнее об этом можно узнать здесь:http://xdebug.org/docs/
решение2
Или, говоря человеческим языком, почему Grizly сказал, это позволяет вам находить узкие места (то, что замедляет остальную часть вашего кода) в вашем коде, чтобы вы могли это исправить. Это полезно, если вы помешаны на производительности (как я) или ожидаете высокую нагрузку трафика.
решение3
XDebug также используется PHPUnit для генерации статистики покрытия при запуске модульных тестов.