Este artigo foi escrito porque instalar o PHPUnit no Windows é uma dor. Presumo que o PHP já esteja instalado e adicionado às suas variáveis de ambiente.
1. Crie uma pasta e baixe os projetos git nela
git clone git://github.com/sebastianbergmann/phpunit.git
git clone git://github.com/sebastianbergmann/dbunit.git
git clone git://github.com/sebastianbergmann/php-file-iterator.git
git clone git://github.com/sebastianbergmann/php-text-template.git
git clone git://github.com/sebastianbergmann/php-code-coverage.git
git clone git://github.com/sebastianbergmann/php-token-stream.git
git clone git://github.com/sebastianbergmann/php-timer.git
git clone git://github.com/sebastianbergmann/phpunit-mock-objects.git
git clone git://github.com/sebastianbergmann/phpunit-selenium.git
git clone git://github.com/sebastianbergmann/phpunit-story.git
git clone git://github.com/sebastianbergmann/php-invoker.git
2. Abra o php.ini e configure o include_path, este é um exemplo meu. PROTIP: Observe atentamente os caminhos.
include_path = ".;F:/softwaredev/UniServer/home/us_pear/PEAR;F:/softwaredev/UniServer/lib;F:softwaredevUniServerlibphpunit;F:softwaredevUniServerlibphp-code-coverage;F:softwaredevUniServerlibphp-file-iterator;F:softwaredevUniServerlibphp-invoker;F:softwaredevUniServerlibphp-text-template;F:softwaredevUniServerlibphp-timer;F:softwaredevUniServerlibphp-token-stream;F:softwaredevUniServerlibphpunit-mock-objects;F:softwaredevUniServerlibphpunit-selenium;F:softwaredevUniServerlibphpunit-story"
3. Copie o include_path para o seu php-cli.ini para executar testes na linha de comando
4. Abra a pasta phpunit que você retirou e abra o arquivo bat em um editor.
if "%PHPBIN%" == "" set PHPBIN="C:WampDeveloperComponentsPhpphp.exe"
if not exist "%PHPBIN%" if "%PHP_PEAR_PHP_BIN%" neq "" goto USE_PEAR_PATH
GOTO RUN
:USE_PEAR_PATH
set PHPBIN=%PHP_PEAR_PHP_BIN%
:RUN
"%PHPBIN%" -d safe_mode=Off "C:UsersbrankoServerlibPHPUnitphpunit.php" %*
5. Adicione a pasta phpunit onde o arquivo bat está localizado às suas variáveis de ambiente.
Os testes agora podem ser executados a partir da linha de comando 🙂