2008-12-08 3 views
32

Есть ли какой-либо инструмент для покрытия кода для PHP? Я хочу проверить охват кода моего кода и API, написанный на PHP, но не смог воспользоваться моим инструментом для покрытия кода для PHP, так как это скорее язык на стороне сервера и динамический характер.Инструменты покрытия кода для PHP

Кто-нибудь знает метод, с помощью которого может выполняться покрытие кода для PHP?

ответ

24

xdebug имеет Code Coverage Analysis.

Проверить this chapter в PHPUnit Manual

+3

XDebug может выводить анализ кода Coverage в файле HTML или XML-файле. Есть ли способ заставить Eclipse автоматически визуализировать полученное покрытие кода в редакторе? Я бы предпочел получить красный цвет в вертикальной линейке для строк, не охваченных никаким тестом ... У плагина MakeGood в противном случае хорошая поддержка PHPUnit, но это одна недостающая область. – 2013-10-09 07:38:57

3

Использование Xdebug в сочетании с PHPUnit может дать вам анализ покрытия кода.

2

Spike PHPCoverage. Оба SimpleTest и PHPUnit могут быть легко интегрированы с ним, хотя поддержка PHPUnits существует из-за-коробки.

+1

Разве не шип просто обертка вокруг xDebug? – andrewdotnich 2010-02-15 05:17:02

+1

Да, он использует xdebug. – troelskn 2010-02-15 08:18:14

5

Смотрите наш инструмент PHP тестового покрытия из Semantic Designs:

http://www.semanticdesigns.com/Products/TestCoverage/PHPTestCoverage.html

Очень низкие накладные расходы, обрабатывает огромные системы файлов, интуитивное освещение GUI показывая на конкретных файлы, а также сформированный отчет с разбивкой покрытия на методе, класса и пакета.

Прежде всего, не требуется устанавливать что-нибудь в системе проверено. Нет необходимости в xdebug и т. Д., Что означает, что вам не нужно обсуждать с помощью sysadmin для проведения тестирования.

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

+2

Downvoter (flagger): Ваше конкретное возражение против этого ответа? – 2011-07-12 21:27:58

+1

+1 для уравновешивания -1, видя, что это НЕ СПАМ, поскольку он четко обозначен как рекламный и фактически дает соответствующий ответ. – SirDarius 2011-08-11 14:11:08

2

Xdebug может создавать отчеты о покрытии кода, а Phing, утилита сборки, может автоматизировать отчеты о покрытии покрытия (http://devzone.zend.com/article/2955).

2

Zend Studio поставляется с инструментами для покрытия кода из коробки.