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

时间:2012-09-03 01:55:50

标签: unit-testing phpunit command-line-interface php

我刚刚在我们的Ubuntu / Linux服务器上使用PEAR安装了phpunit (Linux mccoy 2.6.28-11-server#42-Ubuntu SMP Fri Apr 17 02:45:36 UTC 2009 x86_64 GNU / Linux)

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

  

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

我已经搜索了这个并遇到了一些线程,但这些似乎都无法解决我的问题。

我在我的

中添加了以下内容
/etc/php5/cli/php.ini:

include_path = ".:/usr/share/php/PHPUnit"

(我也试过没有包含“/ PHPUnit”文件夹)

但我仍然遇到这个错误。

非常感谢任何帮助

gvanto

编辑:这是文件/ 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');

1 个答案:

答案 0 :(得分:1)

似乎是版本冲突/安装问题。

pear version应生成1.9.4.。如果不是pear upgrade并按照命令执行,直到它为止。

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

您的包含路径应​​包含“pear”目录。使用pear config-show查找。