Мы используем Codeigniter и имеем 2 варианта вызова наших контроллеров API:
- мы можем использовать клиент, который вызывает URL контроллера через Curl,
- мы можем использовать клиент, который вызывает контроллер из командной строки.
Это прекрасно для функциональности нашего сайта. Однако, когда я запускаю PHPUnit, отчеты о покрытии для контроллеров остаются пустыми, а отчеты о покрытии для всех моделей корректны.
При отслеживании того, как xdebug создает отчеты, выясняется, что использование клиента на основе Curl или клиента CLI вызывается вне области действия тестовой функции, поэтому xdebug_get_code_coverage () не отслеживает код контроллера, который выполняется.
Можно ли настроить xdebug для распознавания покрытия кода в этом сценарии? Можно ли вызывать контроллеры Codeigniter в рамках тестовой функции PHPUnit? Есть ли другие возможные решения?