";致命错误:在/usr/bin/PHPUnit的第48行调用未定义的方法PHPUnit_Util_Filter


"Fatal error: Call to undefined method PHPUnit_Util_Filter::addfiletofilter() in /usr/bin/phpunit on line 48"

我刚刚在Ubuntu/Linux服务器上使用PEAR安装了phpunit(Linux mccoy 2.6.28-11-server#42 Ubuntu SMP 4月17日星期五02:45:36 UTC 2009 x86_64 GNU/Linux)

当我尝试运行单元测试时,我得到了错误:

"致命错误:在/usr/bin/PHPUnit的第48行调用未定义的方法PHPUnit_Util_Filter::addfiletofilter()"

我在谷歌上搜索了一下,发现了一些帖子,但这些似乎都不能解决我的问题。

我在中添加了以下行

/etc/php5/cli/php.ini:
include_path = ".:/usr/share/php/PHPUnit"

(我也尝试过不包含"/PHPUnit"文件夹)

但我仍然会犯这个错误。

如有任何帮助,将不胜感激

gvanto

edit:这是文件/user/bin/phpunit:的开头

// ...just comments prior to this
 if (extension_loaded('xdebug')) {
     xdebug_disable(); }
 if (strpos('/usr/bin/php', '@php_bin') === 0) {
     set_include_path(dirname(__FILE__) . PATH_SEPARATOR . get_include_path()); }
 require_once 'PHPUnit/Util/Filter.php';
 PHPUnit_Util_Filter::addFileToFilter(__FILE__, 'PHPUNIT'); //line 48
 require 'PHPUnit/TextUI/Command.php';
 define('PHPUnit_MAIN_METHOD', 'PHPUnit_TextUI_Command::main');

看起来像是版本冲突/安装问题。

CCD_ 1应该产生CCD_ 2。如果不是pear upgrade,则按照命令执行,直到执行为止。

然后sudo pear install --force --alldeps phpunit/phpunit修复安装。+

您的include路径应该包括"pear"目录。使用pear config-show查找该目录。