首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Phing看不见PHPUnit

Phing看不见PHPUnit
EN

Stack Overflow用户
提问于 2014-04-30 00:40:28
回答 4查看 3.2K关注 0票数 2

我正在尝试设置一个新的连续集成服务器,该服务器利用Phing和PHPUnit自动运行测试用例。

我用梨装了Phing:

代码语言:javascript
复制
pear channel-discover pear.phing.info
pear install phing/phing

我使用新的PHAR方法安装了PHPUnit:

代码语言:javascript
复制
wget https://phar.phpunit.de/phpunit.phar
chmod +x phpunit.phar
mv phpunit.phar /usr/local/bin/phpunit

然后我转到我的build.xml文件所在的目录,拨打phing,看起来Phing不知道PHPUnit在哪里。

代码语言:javascript
复制
[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的位置:

代码语言:javascript
复制
[jenkins@leroy workspace]$ which phing
/usr/bin/phing
[jenkins@leroy workspace]$ which phpunit
/usr/local/bin/phpunit

并且,确保PHP足够新:

代码语言:javascript
复制
[jenkins@leroy workspace]$ php -v
PHP 5.3.3 (cli) (built: Dec 11 2013 03:29:57) 

我之所以这么做,是因为我们要用这个新服务器替换一个旧的Jenkins服务器。尝试使用最新的软件,但我不知道如何告诉Phing在哪里可以找到PHPUnit。

提前感谢您的帮助!

大卫

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2014-05-01 15:18:26

看起来phing和最新4.x版本的PHPUnit:http://www.phing.info/trac/ticket/1091存在一些实际问题。

因此,为了解决这个问题,我删除了PHPUnit 4并指定了一个旧版本:

代码语言:javascript
复制
pear install phpunit/PHPUnit-3.7.35

Phing和PHPUnit在这一点上立即起了作用。

票数 2
EN

Stack Overflow用户

发布于 2014-08-12 07:16:08

似乎将pharlocation属性添加到phpunit任务元素中,指向本地phpunit可执行文件,完成以下工作:

代码语言:javascript
复制
<phpunit haltonfailure="true" haltonerror="true" 
    bootstrap="./fw_init.php" 
    pharlocation="/usr/local/bin/phpunit">
        <formatter type="plain" usefile="false" />
        ...
</phpunit>
票数 4
EN

Stack Overflow用户

发布于 2014-04-30 13:43:27

这里有一个问题完全相同的人:How do I tell Phing where PHPUnit is installed?

他的理论是:

这台机器上的PHP版本可能太旧了,无法处理PHAR档案。

我不能评论他是否是对的,但是这个问题除了作者没有得到其他人的答复。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23377750

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档