类PHPUnit_Util_Filesystem的CodeIgniter错误的PHPUnit
为了使用codeigniter完成测试,我一直在尝试将PHPUnit与CIUnit结合在一起,但在尝试指向我的PHPUnit安装时出现了此错误 PHPUnit安装在此处,路径设置在配置文件上:类PHPUnit_Util_Filesystem的CodeIgniter错误的PHPUnit,php,codeigniter,phpunit,Php,Codeigniter,Phpunit,为了使用codeigniter完成测试,我一直在尝试将PHPUnit与CIUnit结合在一起,但在尝试指向我的PHPUnit安装时出现了此错误 PHPUnit安装在此处,路径设置在配置文件上: /home/web/phpunit/PHPUnit/ 关于codeigniter的测试目录 /home/web/web.com/codeigniter/tests $ phpunit Fatal error: Class 'PHPUnit_Util_Filesystem' not found in
/home/web/phpunit/PHPUnit/
关于codeigniter的测试目录
/home/web/web.com/codeigniter/tests
$ phpunit
Fatal error: Class 'PHPUnit_Util_Filesystem' not found in /home/web/phpunit/PHPUnit/Autoload.php on line 209
违规线路:
if (PHPUnit_Util_Filesystem::fileExistsInIncludePath('PHP/Invoker/Autoload.php')) {
require_once 'PHP/Invoker/Autoload.php';
}
PHPUnit文件夹的目录没有Util文件夹,但我手动添加了它,其中有一个Filesystem.php,但不确定为什么手动添加后仍无法正确访问它。感谢您的帮助
更新:
能够使用phar文件使用PHPUnit。现在我得到了一个类似的错误,但是能够在phpunit主目录上运行其他测试
我现在得到这个错误:
Fatal error: Call to undefined method PHPUnit_Util_Filesystem::fileExistsInIncludePath() in /home/web/web.com/codeigniter/application/third_party/CIUnit/PHPUnit/Autoload.php on line 209
该函数确实存在于文件系统内部。第92行
public static function fileExistsInIncludePath($file)
所以现在不确定问题出在哪里。删除了旧的PHPUnit安装,只使用了从PHPUnit网站下载的PHPUnit.phar
wget https://phar.phpunit.de/phpunit.phar
php phpunit.phar
这解决了所有问题。例如,如果运行模型,则应为:
phpunit models/
现在工作正常。您是如何安装的
phpunit
?@zerkms第一次迭代使用的是zip文件,但后来下载了一个phar文件。也许我应该删除由zip文件创建的旧phpunit?