модульное тестирование — проект сканирования для просмотра покрытия кода переполнением стека

У меня есть проект php и я хочу отсканировать его для просмотра покрытия кода.

Я использую AppSpider для сканирования ссылок на приложения и хочу посмотреть, сколько кода было обработано в ходе этого процесса. Могу ли я это сделать?

0

Решение

Вам не нужно писать тестовые модули, чтобы иметь возможность генерировать отчет о покрытии кода. Возможность создания отчета о покрытии будет зависеть от:

  • есть ли тесты для начала
  • набор тестов / инструмент, который они используют
  • xdebug устанавливается и включается (из памяти)

Если у вас нет набора тестов, то по определению ваш охват кода в любом случае будет равен 0.

Если вы используете PHPUnit, вы можете создать отчет о покрытии напрямую, у них есть некоторые удобная документация по вопросу.

Для PHPUnit

Это руководство может быть полезным В частности:

phpunit --coverage-html ./report MyTests.php

Тогда вы можете загрузить ./report/index.html просмотреть отчет в формате HTML.

Возможно, стоит создать --coverage-clover ./report/coverage.xml отчет, который можно импортировать и просматривать многими другими инструментами.

Для поведенческих тестов

В свете вашего комментария / обновления вы можете найти это написать полезно. Хотя он использует behat в качестве драйвера запросов, вы можете вместо этого адаптировать подобную технику, используя AppSpider. Обратите внимание, что это не совсем самый подходящий способ создания отчетов о покрытии кода (как описано в посте).

2

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector