我如何告诉Phing PHPUnit的安装位置?

时间:2014-04-01 23:48:07

标签: php linux ubuntu phpunit phing

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

1 个答案:

答案 0 :(得分:1)

回答我自己的问题,我认为这台机器上的PHP版本太旧了,无法处理PHAR档案。或者可能是PHAR配置被破坏了。 PHPUnit通过PEAR在此机器上安装为PHAR。

对我而言,解决方法是不在目标中使用<phpunit>,而是使用<exec>,这有效:

<target name="test">
  <exec command="phpunit --bootstrap tests/bootstrap.php --configuration tests/phpunit.xml">
    ...  

我现在没有解决这个问题,我期待在新机器上开箱即用。