Создание отчета из xdebug получение выходных данных покрытия кода
Мы используем BDDs для тестирования нашего кода. С BDDs у вас в основном есть два набора кода: один, который запускает тесты, и второй, который фактически выполняется на вашем сервере.
Насколько я могу судить, большинство инструментов покрытия кода для PHP предполагают, что вы запускаете PHPUnit, а затем собираете статистику по своей единой базе кода, этот вопрос подробно обсуждается здесь https://github.com/Behat/Behat/issues/92.
Я в основном отказался (возможно, неправильно) от использования существующие инструменты и вернулся к основам. С помощью xdebug я могу собирать всю статистику на сервере http://xdebug.org/docs/code_coverage путем введения вызовов запуска и остановки сбора в соответствующих местах. Это создаст огромный список массивов со всеми выполненными строками. Теперь я хотел бы взять это и преобразовать в хороший отчет, который на самом деле покажет покрытие кода. К сожалению, у меня нет времени на создание инструмента для этого. Мой вопрос таков:
Есть ли кто-нибудь знаете ли вы об инструменте/способе преобразования выходных данных покрытия кода xdebug в отчет?
Есть ли лучший способ сделать то, что я пытаюсь сделать?
Спасибо вам!
1 answers
В итоге мы перешли от "первых принципов". Использовал X-Debug для создания списка попадающих строк, а затем написал сценарий для расчета покрытия. Здесь также есть очень хороший блог по этому поводу http://qafoo.com/blog/040_code_coverage_with_behat.html