2012-02-22 4 views
1

Есть ли какое-либо расширение для Yii, которое генерирует показатели для проекта? Я пытался использовать PHP_Depend без удачи, всегда терпит неудачу с сообщением об ошибке, говорящееРасширение Yii, которое генерирует показатели

PHP Catchable fatal error: Argument 1 passed to PHP_Depend_Code_ASTNode::setParent() must implement interface PHP_Depend_Code_ASTNodeI...

Кто знает пристройки к Yii?

+0

По метрикам, вы имеете в виду покрытие кода? – Avanche

+0

Да, я имею в виду такие показатели, как афферентная и эфферентная связь, количество вызовов функций или функций, количество строк кода комментария, строки кода, количество классов .. и т. Д. – Soph

+0

Просто установил php_depend через Pear и провел его против моего текущего трекстара приложение, и оно прошло без проблем. Сначала вы предполагаете, что в вашем проекте есть фактическая фатальная ошибка php. может захотеть включить php-протоколирование и проверить файл php_error.log. – Avanche

ответ

1

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

+0

Да, я читал об этом. Но, согласно [this] (http://es.scribd.com/doc/78113553/41/Generating-code-coverage-reports) ссылке, ** «отчет о покрытии кода создается на основе только тех тестов, которые вы выполнили . Лучше всего запустить полный тестовый пакет для проекта, чтобы получить фактическую информацию, но для простоты и скорости было выполнено всего несколько тестов рамочного кода Yii ». ** Я не запускал никаких тестов, поэтому (исправьте меня, если я ошибаюсь), но это не создало бы показатели охвата кода, не так ли? – Soph

+0

Правильно, вам нужно будет создать тесты phpunit для ваших проектов и запустить их ... что я предполагаю, что вы все равно делаете хорошую практику :) – Avanche

+0

Ну, это то, что я * должен * сделать ... но нет , это не! Время оказало давление, я был новичком с Yii, поэтому я пропустил этот важный шаг. Поэтому, к сожалению, это расширение кода не полезно в моем случае. Это единственное расширение? – Soph

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