CodeIgniter错误的PHPUnit类PHPUnit_Util_Filesystem


PHPUnit for CodeIgniter error with Class PHPUnit_Util_Filesystem

一直试图获得PHPUnit与CIUnit在一起,以便获得测试完成与编码器,但在试图指向我的PHPUnit安装时得到此错误。

PHPUnit在这里安装,路径在配置文件中设置:

/home/web/phpunit/PHPUnit/
codeigniter 的tests目录上的

/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文件夹,但我手动添加了它,里面有一个filessystem .php,但不知道为什么即使手动添加后也不能正确访问。如有任何帮助,不胜感激。

更新:能够使用PHPUnit使用phar文件。现在我得到了一个类似的错误,但是能够在phpunit-master目录上运行其他测试。

我现在得到这个错误:

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网站下载。

wget https://phar.phpunit.de/phpunit.phar
php phpunit.phar

这消除了任何问题。例如,如果运行模型,它应该是:

phpunit models/