Создание отчета из xdebug получение выходных данных покрытия кода


Мы используем BDDs для тестирования нашего кода. С BDDs у вас в основном есть два набора кода: один, который запускает тесты, и второй, который фактически выполняется на вашем сервере.

Насколько я могу судить, большинство инструментов покрытия кода для PHP предполагают, что вы запускаете PHPUnit, а затем собираете статистику по своей единой базе кода, этот вопрос подробно обсуждается здесь https://github.com/Behat/Behat/issues/92.

Я в основном отказался (возможно, неправильно) от использования существующие инструменты и вернулся к основам. С помощью xdebug я могу собирать всю статистику на сервере http://xdebug.org/docs/code_coverage путем введения вызовов запуска и остановки сбора в соответствующих местах. Это создаст огромный список массивов со всеми выполненными строками. Теперь я хотел бы взять это и преобразовать в хороший отчет, который на самом деле покажет покрытие кода. К сожалению, у меня нет времени на создание инструмента для этого. Мой вопрос таков:

Есть ли кто-нибудь знаете ли вы об инструменте/способе преобразования выходных данных покрытия кода xdebug в отчет?

Есть ли лучший способ сделать то, что я пытаюсь сделать?

Спасибо вам!

Author: rednax, 2013-03-01

1 answers

В итоге мы перешли от "первых принципов". Использовал X-Debug для создания списка попадающих строк, а затем написал сценарий для расчета покрытия. Здесь также есть очень хороший блог по этому поводу http://qafoo.com/blog/040_code_coverage_with_behat.html

 0
Author: rednax, 2013-05-14 12:42:28