Извините за то, что выкопал старый, но я погуглил, что покрытие кода phpunit не работает, и этот обнаружился.
Я позволил покрытию кода просто запустить его курс (думаю, для него используется xdebug), и какое-то время это было нормально.
Затем, когда я создал новый тест, он внезапно перестал работать, код, который был запущен, был помечен как не покрытый.
Тестовые классы, которые я создал с помощью phpunit: phpunit-skelgen --test
Этот создает аннотации покрытия, такие как: @covers MyClass :: someMethod
Удаление их решило это для меня, xdebug теперь использовался снова и неожиданно имел 100% охват.
Одно замечание о покрытии; Простой вызов метода один раз покрывает его в отчете, но в большинстве случаев его нельзя рассматривать как покрытый. Вызов с нулевыми значениями и недействительными значениями покрывает это.