Phing和PHPUnit都是在ubuntu 12.04上从pear安装的。
PHPUnit位于/ usr / bin / phpunit,/ usr / bin位于unix路径上,也位于PHP.INI中的include_path
如何告诉Phing PHPUnit的安装位置?
webroot@gm3:~/med1/pub$ phing utest
Buildfile: /home/webroot/med1/pub/build.xml
myproject > utest:
[echo] Unittests PHPUnit...
Execution of target "utest" failed for the following reason: /home/webroot/med1/pub/build.xml:8:40: /home/webroot/med1/pub/build.xml:8:40: PHPUnitTask requires PHPUnit to be installed
BUILD FAILED
/home/webroot/med1/pub/build.xml:8:40: /home/webroot/med1/pub/build.xml:8:40: PHPUnitTask requires PHPUnit to be installed
Total time: 0.1148 seconds
答案 0 :(得分:1)
回答我自己的问题,我认为这台机器上的PHP版本太旧了,无法处理PHAR档案。或者可能是PHAR配置被破坏了。 PHPUnit通过PEAR在此机器上安装为PHAR。
对我而言,解决方法是不在目标中使用<phpunit>
,而是使用<exec>
,这有效:
<target name="test">
<exec command="phpunit --bootstrap tests/bootstrap.php --configuration tests/phpunit.xml">
...
我现在没有解决这个问题,我期待在新机器上开箱即用。