4

当我使用 YII 框架运行 PHP 单元测试时,出现以下错误:

PHP Fatal error:  Uncaught exception 'LogicException' with message 'Function 'phpunit_autoload' not found (function 'phpunit_autoload' not found or invalid function name)' in /var/www/yii/framework/YiiBase.php:628

有谁知道如何解决这个问题?

4

2 回答 2

1

这是 YII CTestCase.php(yii/framework/test/CTestCase.php) 的问题。有一个解决方案,现在它就像一个魅力。这里是:

利用:

require_once('PHPUnit/Runner/Version.php');
require_once('PHPUnit/Autoload.php');

代替:

require_once('PHPUnit/Util/Filesystem.php'); // workaround for PHPUnit <= 3.6.11
require_once('PHPUnit/Autoload.php');
spl_autoload_unregister('phpunit_autoload');
Yii::registerAutoloader('phpunit_autoload');
于 2012-11-03T14:48:55.407 回答
0

该错误在 Yii 1.1.13 中得到修复

请参阅此 Github 问题: https ://github.com/yiisoft/yii/issues/1563

这是 CHANGELOG 中的一行: https ://github.com/yiisoft/yii/blob/1.1.13/CHANGELOG#L119

于 2013-01-11T18:41:19.210 回答