Instalando PHPUnit no Windows

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 🙂