【问题标题】:YII - unit testing not workingYII - 单元测试不起作用
【发布时间】:2012-10-23 23:20:49
【问题描述】:

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

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

【问题讨论】:

    标签: php unit-testing yii


    【解决方案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');
    

    【讨论】:

      【解决方案2】:

      这个错误在 Yii 1.1.13 中得到修复

      查看这个 Github 问题: https://github.com/yiisoft/yii/issues/1563

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-06-15
        • 1970-01-01
        • 2013-02-20
        • 1970-01-01
        • 2023-03-11
        • 1970-01-01
        • 2014-06-20
        • 1970-01-01
        相关资源
        最近更新 更多