YII - 单元测试不起作用

时间:2012-11-03 13:53:50

标签: php unit-testing yii

当我使用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

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

2 个答案:

答案 0 :(得分: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');

答案 1 :(得分: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