Установить PHP Unit
Ручная установка
2.1 Установка вручную для Windows.
Скачать файл с последней версией PHPUnit:
https://phar.phpunit.de/phpunit.phar
Последний релиз требует PHP 7+, чтобы получить поддержку PHP 5.6, скачать:
https://phar.phpunit.de/phpunit-5.7.17.phar
Устанавливать будем в папку с php. При этом путь к интерпретатору php должен быть прописан в системную переменную PATH.
Итак, поместить файл в каталог с интерпретатором php (где находится файл php.exe), например W:\modules\php\PHP-5.6.
Перейти в каталог с PHP.exe, например у меня на OpenServere:
cd W:\modules\php\PHP-5.6
создать файл phpunit.bat в данном каталоге, чтобы получить доступ к phpunit из любой папки (например из корня своего приложения), а не только находясь в папке с php куда он установлен:
@php "%~dp0phpunit-5.7.17.phar" %*
где вместо 5.7.17 указать версию скачанного файла.
Или так:
echo @php "%~dp0phpunit.phar" %*>phpunit.bat
Проверим появился ли доступ:
phpunit --version
Файл с тестируемым классом нужно подключить в классе который его будет тестировать:
require_once dirname(__FILE__).'/../User.php';
или использовать автозагрузчик классов. Можно так же для автозагрузки подключить и использовать Composer, правда в таком случае проще и установку phpunit делать с его же помощью.
Тестирующий класс (содержащий тесты) должен наследовать от класса phpunit:
class ClassnameTest extends PHPUnit_Framework_TestCase{}
2.2 Установка вручную для Linux.
Делаем согласно документации https://phpunit.de
wget https://phar.phpunit.de/phpunit-5.7.phar
chmod +x phpunit-5.7.phar
sudo mv phpunit-5.7.phar /usr/local/bin/phpunit
Тут первой строкой скачиваем файл с phpunit, далее даем файлу права на запуск b потом переименовываем файл phpunit-5.7.phar в phpunit для удобства.
Так же можно скачать самую последнюю версию phpunit командой:
wget https://phar.phpunit.de/phpunit.phar
После установки проверяем phpunit командой:
phpunit --version