Эта заметка является продолжением темы настройки рабочей среды в операционной системе Mac OS X. Все хорошие разработчики пишут тесты для своего кода. Для PHP-программистов, наверное, лучшим подспорьем в этом деле является фреймворк PHPUnit.
Итак, с самого начала.
Я предполагаю, что вы уже установили ZendServer. Для начала нужно войти в панель управления ZendServer (http://localhost:10081/ZendServer/) и в Server Setup → Extensions включить pcntl, если он у вас не включен.
Для установки PHPUnit следует использовать PEAR, что мы и делаем.
$ cd /usr/local/zend/bin
$ sudo ./pear config-set auto_discover 1
И получаем ответ:
config-set succeeded
Потом просто вводим:
$ sudo ./pear channel-discover pear.phpunit.de
$ sudo ./pear install --alldeps phpunit/PHPUnit
$ sudo ./pear install --alldeps phpunit/DbUnit
После этого в консоль будет выведен процесс установки, во время которого установится как PHPUnit, так и все зависимые компоненты.
Последнее, что нужно сделать — это отредактировать файл phpunit:
$ sudo vim /usr/local/zend/bin/phpunit
Переходим в режим редактирования (нажатием «I») и меняем первую строку на:
#!/usr/bin/env /usr/local/zend/bin/php
После этого мы можем попробовать написать простой тест (пусть файл будет называться SimpleTest.php):
<?php
class SimpleTest extends PHPUnit_Framework_TestCase
{
public function testEquals()
{
$this->assertEquals(1, 1);
}
}
Чтобы запустить тест, нам надо ввести в консоли (находясь в каталоге с файлом теста):
/usr/local/zend/bin/phpunit ./SimpleTest.php
На это мы получим следующий ответ:
PHPUnit 3.7.7 by Sebastian Bergmann.
.
Time: 0 seconds, Memory: 2,50Mb
OK (1 test, 1 assertion)
Данный ответ говорит нам, что все установлено и работает, а тест пройден успешно. Приятного тестирования!