Наша PHP Test Coverage tool будет делать это.
Вы используете инструмент для приложения. Затем вы запускаете приложение любым способом: как ручной/интерактивный процесс, запускаемый с помощью модульных тестов, выполняемый с помощью тестов на интеграцию и т. Д. Он собирает данные тестового покрытия по мере его запуска.
Сбрасывает данные тестового покрытия между каждой выполненной страницей, поэтому вы можете остановиться в произвольной точке и проверить охват кода недавней деятельностью. Вы можете сбросить покрытие и продолжить выполнение, чтобы вы могли собирать данные о покрытии по эпизодам исполнения.
Средство просмотра отображает данные покрытия, накладываемые на исходный код.
Спасибо! Основной сценарий для меня - узнать, где в коде, где есть 1) абсолютно нет покрытия, чтобы помочь генерировать/приоритизировать тестовые примеры и 2) где может быть мертвый код. Я согласен с тем, что идеальные модульные тесты используются для покрытия кода, но я иду из команды, где почти нет покрытия кода от модульных тестов – d3ming