I\'m trying to setup a new Continuous Integration server that utilizes Phing and PHPUnit for automatically running test cases.
I\'ve installed Phing with Pear:
It looks like there are some actual issues with phing and the latest 4.x versions of PHPUnit: http://www.phing.info/trac/ticket/1091.
So to fix the issue, I removed PHPUnit 4 and specified an older version:
pear install phpunit/PHPUnit-3.7.35
Phing and PHPUnit worked immediately at this point.
Maybe a silly remark, but do you have /usr/local/bin/phpunit
in your PHP include path?
I get the same error when I remove the location of phpunit.phar
from my include path.
Here is a guy with exactly the same problem: How do I tell Phing where PHPUnit is installed?
His theory is that:
PHP version on this machine could be too old and not be able to handle PHAR archives
I can't comment if he is right or not, but that question received no replies from anyone other than the author
Seems like adding the pharlocation
attribute to the phpunit
task element, pointing to your local phpunit executable, does the job:
<phpunit haltonfailure="true" haltonerror="true"
bootstrap="./fw_init.php"
pharlocation="/usr/local/bin/phpunit">
<formatter type="plain" usefile="false" />
...
</phpunit>