是否有一款便携版的PHPUnit,可以与我的Web应用程序捆绑在一起?我希望能够在任何服务器上使用phpunit,同时避免使用PEAR时出现的问题(版本冲突,破坏其他托管的应用程序等)。
可移植的 PHPUnit(源自 https://github.com/sebastianbergmann/phpunit 中的“从 Git 检出使用 PHPUnit”)
对于 PHPUnit 3.5 版本:
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
cd phpunit && git checkout 3.5 && cd ..
cd dbunit && git checkout 1.0 && cd ..
cd php-file-iterator && git checkout 1.2 && cd ..
cd php-code-coverage && git checkout 1.0 && cd ..
cd php-token-stream && git checkout 1.0 && cd ..
cd phpunit-mock-objects && git checkout 1.0 && cd ..
cd phpunit-selenium && git checkout 1.0 && cd ..
然后将这些文件夹中的每一个都放入您的包含路径中。
如果您漏掉其中任何一个包,它将无法正常工作。
如果您不想始终将它们放在包含路径中,这里有一个名为phpunit.sh的可执行文件。
x='./checkoutDir/';
php -d include_path=".:$x/phpunit/:$x/dbunit/:$x/php-code-coverage/:$x/php-file-iterator/:$x/php-text-template/:$x/php-timer/:$x/php-token-stream/:$x/phpunit-mock-objects/:$x/phpunit-selenium/:$x/phpunit-story/:/usr/share/php/" $x/phpunit/phpunit.php $*
wget https://phar.phpunit.de/phpunit.phar
chmod +x phpunit.phar
mv phpunit.phar /usr/local/bin/phpunit