Phing can't see PHPUnit

假如想象 提交于 2019-12-01 23:36:17

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>

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.

Slav

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

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.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!