Аргерих Л. О языке РНР. Часть 2. Страница 7


Рассмотрим простой сеанс отладки с помощью отладчика Zend IDE (рис. 6.5):

Мы сейчас пробуем отладить версию нашей прежней реализации стека, со­держащей ошибку. Перейдем в Tools | Customization | Debug и введем имя хоста и номер порта для сервера отладки, на котором выполняется сценарий. От­крыв сценарий через меню File, можно устанавливать в его коде контроль­ные точки с помощью двойного щелчка по строке или щелчка по значку кон­трольной точки в верхней панели инструментов Desktop. При щелчке по значку Run сценарий начинает выполняться до достижения контрольной точки. При нахождении курсора над переменной во всплывающем окне отображается ее значение.

Можно также устанавливать «контрольные выражения» (watch expressions), перейдя на вкладку Watches в правой нижней панели и щелкнув правой кноп­кой мыши. Контрольное выражение останавливает программу, когда значе­нием конкретного выражения становится «истина», например, когда неко­торая переменная принимает значение 10. С помощью вкладок Breakpoints и Variables этой панели можно изучить действующие контрольные точки, а так­же значения внутренних переменных и переменных окружения (рис. 6.6):

Код HTML, выводимый этим сценарием, показан в правой панели.

Еще один основанный на IDE отладчик называется конструктором Nexidion и находится на Он требует для своей работы Linux

с KDE, а также Debug Monitor (имеющегося на том же сайте). На том же веб­сайте есть еще один инструмент для профилирования кода.

Тестирование сценариев

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

PhpUnit - один из инструментов, позволяющих строить автоматизирован­ную систему тестов для сценариев. Пакет можно загрузить по адресу http:// sourceforge.net/projects/phpunit/.

Воспользуемся нашим примером реализации стека для создания контроль­ного примера. Сначала надо создать класс тестера для нашего класса

Создадим его с именем StackTester в StackTester. php.

Необходимо включить файл, содержащий класс, который мы хотим прове­рить, а также файл сценария phpunit. php:

<?php

//Stack_Tester,php

Класс тестера должен быть подклассом класса TestCase, предоставляемого PhpUnit:

require("./Stack2.php"); require(". /phpunit/phpunit.php");




Никак не можете себе позволить купить айфон, но уже давно мечтаете о нем? Тогда единственный выход это айфон в кредит, который вы можете оформить через сайт appcomp.ru. Условия выгоднее не найдете больше нигде.