CakePHP: Manual/CommonTasks/Testing/Preparing

Подготовка к тестированию

Готовы начать тестирование? Хорошо! Тогда начнем!


Установка SimpleTest

Фреймворк для тестирования, предоставляемый CakePHP 1.2 построен на основе фремворка SimpleTest. SimpleTest не идет в комплекте с инсталляцией CakePHP, так что вам необходимо его сначала скачать. Вы можете сделать это здесь: http://simpletest.sourceforge.net/.

Получите последнюю версию и распакуйте код в ваш каталог cake/vendors, или в каталог app/vendors, на ваш выбор. Теперь у вас есть каталог vendors/simpletest со всеми файлами и каталогами фреймворка SimpleTest. Помните, что перед запуском любых тестов вам необходимо установить DEBUG (в файле app/config/core.php) в значение не меньшее 1.

Если у вас не определено в app/config/database.php соединение к тестовой базе данных, то тестовые таблицы будут создаваться с префиксом test_suite_. Вы можете создать соединение $test, как показано ниже:

<?

var $test = array(

        'driver' => 'mysql',

        'persistent' => false,

        'host' => 'dbhost',

        'login' => 'dblogin',

        'password' => 'dbpassword',

        'database' => 'databaseName'

    );

?>

Если база для тестов доступна и CakePHP может подсоединиться к ней, то все таблицы будут создаваться в этой базе данных.


Запуск базовых контрольных примеров

В состав CakePHP 1.2 входят тестовые контрольные примеры, включающие функциональность ядра CakePHP.

Эти тесты доступны здесь http://your.cake.domain/cake_folder/test.php – в зависимости от ваших специфических настроек. Попытайтесь выполнить одну из базовых групп тестов, перейдя по соответствующей ссылке. Выполнение группы тестов может занять некоторое время, но вы должны будете видеть нечто подобное «2/2 test cases complete: 49 passes, 0 fails and 0 exceptions.».

Поздравляю, теперь вы готовы начать писать тесты!

<<Тестирование | Обзор тестирования >>