Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
类PHPUnit_Util_Filesystem的CodeIgniter错误的PHPUnit_Php_Codeigniter_Phpunit - Fatal编程技术网

类PHPUnit_Util_Filesystem的CodeIgniter错误的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

为了使用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/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?