Устанавливаем PEAR:
1 - качаем
http://pear.php.net/go-pear.phar в \usr\local\php5
2 - находясь в этой категории выполняем php go-pear.phar
3 - на вопрос как ставить указываем local. Это важно, если оставить системный, то он запихнет много чего в винду или на диск С, и при переносе на другой комп или переустановке системы что-то не взлетит.
4 - в 12-ом пунке указываем полный путь, например Z:\usr\local\php5
5 - проверяем что все завелось командой pear -V
6 - если не завелось, то правим pear.bat, возможно ошибка с путями.
Установка PHPUnit:
1 - Выполняем следующие команды
Код:
pear config-set auto_discover 1
pear install pear.phpunit.de/PHPUnit
2 - убеждаемся что модуль установлен:
2.1 - создаем файлик index.php непосредственно в директории пхп
PHP код:
<?php
require_once 'PHPUnit/Autoload.php';
class MyClass
{
public function foo($a, $b) {
return $a + $b;
}
}
class MyClassTest extends PHPUnit_Framework_TestCase
{
public function testfoo() {
$o = new MyClass();
$this->assertEquals(4, $o->foo(2, 2));
}
}
2.2 - выполняем команду phpunit index.php
2.3 - убедившись, что тест пройден, удаляем index.php
Устанавливаем "Скелет":
1 - Выполняем следующий код
Код:
pear install phpunit/PHPUnit_SkeletonGenerator
2 - возможно если это не заведется, то нужно указать
Код:
pear config-set auto_discover 1
pear install pear.phpunit.de/PHPUnit_SkeletonGenerator
или прописывать репозитории чем-то вроде
Код:
pear channel-discover pear.phpunit.de
pear channel-discover components.ez.no
или же использовать команду
Код:
pear config-set auto_discover 1
pear install components.ez.no/PHPUnit_SkeletonGenerator
К сожалению у меня много чего прописано уже, и я не могу быть уверен что из этого завелось, а удалять всё как-то влом...
Настройка Нетбинс:
1 - идем в Сервис/Параметры/PHP/Модульное_Тестирование
поддержка пхпюнит должна быть уже установлена при установке нетбинса. Здесь мы только указываем пути к оному. У меня это:
Код:
Z:\usr\local\php5\phpunit.bat
и
Z:\usr\local\php5\phpunit-skelgen.bat
Не забудьте прописать скелет. Если его не будет, то нетбинс не сможет создавать стандартные тесты автоматом.
Теоретически этого достаточно для начала работы.