2015-03-18 3 views
1

Существуют ли инструменты, позволяющие вам PHP-инструменту собирать данные о покрытии кода из интеграционных тестов или просто ручное тестирование/использование?Покрытие кода PHP с помощью не-модульных тестов

Я знаю варианты покрытия для phpunit, но не уверен, как действовать дальше этого.

ответ

1

This blog post поднимает вопрос о том, какое значение покрытие кода может быть при работе Behat тесты

Характер приемочных испытаний не реально тесты единиц кода, но, чтобы гарантировать, что поведение вашего приложения соответствует определенный набор критериев (сценарии Беха).

, как это делает blog post

Там нет вообще никакого смысла в том, чтобы покрытие кода для Behat тестов из-за своей природы: Цель испытания приемочного утверждать определенное поведение приложения, а не технически проверить часть кода. Поэтому нет смысла проверять открытые фрагменты кода, чтобы написать для него тест Behat.

Однако Codeception делает, и Behat может сделать это с vipsoft extension

+0

Спасибо! Основной сценарий для меня - узнать, где в коде, где есть 1) абсолютно нет покрытия, чтобы помочь генерировать/приоритизировать тестовые примеры и 2) где может быть мертвый код. Я согласен с тем, что идеальные модульные тесты используются для покрытия кода, но я иду из команды, где почти нет покрытия кода от модульных тестов – d3ming

1

Наша PHP Test Coverage tool будет делать это.

Вы используете инструмент для приложения. Затем вы запускаете приложение любым способом: как ручной/интерактивный процесс, запускаемый с помощью модульных тестов, выполняемый с помощью тестов на интеграцию и т. Д. Он собирает данные тестового покрытия по мере его запуска.

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

Средство просмотра отображает данные покрытия, накладываемые на исходный код.

Смежные вопросы