Home PageКаталог Изменения НовыеКомментарии Пользователи Регистрация
CakePHP: Manual/CommonTasks/Testing/Miscellaneous ...
Это старая версия Manual/CommonTasks/Testing/Miscellaneous за 2009-05-10 21:13:36..

Прочее



Модификация генератора отчетов тестирования


Стандартный генератор отчетов очень простой. Если вы хотите сделать более яркий вывод, чтобы впечатлить кого-то, то не пугайтесь – генератор отчетов можно легко расширить. Единственная опасность – это то, что вам придется работать с кодом ядра CakePHP, в частности с /cake/tests/libs/cake_reporter.php.


Для изменения вывода отчетов тестирования вам необходимо подменить следующие методы:


paintHeader()

Печатает перед началом теста.

paintPass()

Печатает каждый раз, когда тест пройден. Используйте $this->getTestList() для получения массива информации, относящейся к тесту, и $message для получения результата теста. Помните о вызове parent::paintPass($message).

paintFail()

Печатает каждый раз, когда тестовый пример провалился. Помните о вызове parent::paintFail($message).

paintFooter()

Печатает, когда тест закончился, т.е. когда все тестовые примеры выполнены.

Если во время выполнения paintPass и paintFail, вы захотите скрыть «родительский» вывод, то заключите вызов в теги html-комментария, как здесь:


<?
echo "\n<!-- ";
parent::paintFail($message);
echo 
" -->\n";
?>



 
Комментарии
Добавить комментарий:

Файлов нет. [Показать файлы/форму]