PHPUnit require_once()报错问题

在遇到require_once()报错时,通过查看PHPUnit官方文档,尤其是Chapter 3. Installing PHPUnit中的Optional packages部分,可以解决找不到文件的问题。需要下载DbUnit、PHP_Invoker等可选包。在Yii框架中,执行phpunit命令时可能会遇到找不到CTestCase类的错误,这可能是因为测试文件的目录位置导致的,执行phpunit命令需要在测试文件的上一级目录进行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

require_once()报错的问题已经解决,看http://www.phpunit.de/manual/current/en/phpunit-book.html phpunit的文档中Chapter 3. Installing PHPUnit这一章节,先看下看头部分的Note,确定环境没问题,再到本章节的Optional packages,部分,

下载DbUnit、PHP_Invoker、PHPUnit_Selenium、PHPUnit_Story、PHPUnit_SkeletonGenerator等可选包,

应该就可以解决require_once包含一些文件发生找不到文件的错误,你可以执行

ls /usr/share/pear/PHPUnit/命令查询有那些目录,我的有

Autoload.php Extensions Framework Runner TextUI Uti l

另外在Yii框架中使用phpunit发现当我执行phpunit unit/BBCodeTest.php命令时,能正常执行,而执行phpunit webTest/protected/tests/unit/BBCodeTest.php 命令时报错!提示找不到CTestCase类,这是Yii框架自带的类,在/var/www/html/yii-1.1.13.e9e4a0/framework/test/路径里,webTest与yii-1.1.13.e9e4a0是在同一目录下!当我执行phpunit BBCodeTest.php时,也报错,同样是找不到CTestCase,难道测试文件里包含了其他类phpunit命令必须在测试文件的上一个目录执行!!

最后发现原来是这个东东的问题

Configuration read from /var/www/html/webTest/protected/tests/phpunit.xml
PHPUnit默认会读取当前目录下的phpunit.xml配置文件,在里面包含了所需要用到的类(非PHPUnit的类,自己设定的),问题大概自己解决了~ 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值