【发布时间】:2014-08-12 15:16:08
【问题描述】:
我正在尝试设置一个新的持续集成服务器,该服务器利用 Phing 和 PHPUnit 自动运行测试用例。
我已经用 Pear 安装了 Phing:
pear channel-discover pear.phing.info
pear install phing/phing
我已经使用新的 PHAR 方法安装了 PHPUnit:
wget https://phar.phpunit.de/phpunit.phar
chmod +x phpunit.phar
mv phpunit.phar /usr/local/bin/phpunit
然后我转到我的 build.xml 文件所在的目录,运行 phing,看起来 Phing 不知道 PHPUnit 在哪里。
[jenkins@leroy workspace]$ phing
Buildfile: /home/jenkins/.jenkins/jobs/Framework/workspace/build.xml
Framework > test:
[echo] Running Tests
Execution of target "test" failed for the following reason: /home/jenkins/.jenkins/jobs/Framework/workspace/build.xml:9:37: /home/jenkins/.jenkins/jobs/Framework/workspace/build.xml:9:37: PHPUnitTask requires PHPUnit to be installed
BUILD FAILED
/home/jenkins/.jenkins/jobs/Framework/workspace/build.xml:9:37:
/home/jenkins/.jenkins/jobs/Framework/workspace/build.xml:9:37: PHPUnitTask requires PHPUnit to be installed
Total time: 0.0764 seconds
[jenkins@leroy workspace]$
检查了 Phing 和 PHPUnit 的位置:
[jenkins@leroy workspace]$ which phing
/usr/bin/phing
[jenkins@leroy workspace]$ which phpunit
/usr/local/bin/phpunit
并且,确保 PHP 足够新:
[jenkins@leroy workspace]$ php -v
PHP 5.3.3 (cli) (built: Dec 11 2013 03:29:57)
我正在做这一切,因为我们正在用这个新服务器替换旧的 Jenkins 服务器。尝试使用最新的软件,但我不知道如何告诉 Phing 在哪里可以找到 PHPUnit。
提前感谢您的帮助!
大卫
【问题讨论】: