【问题标题】:phpunit doesn't work in a yii framework projectphpunit 在 yii 框架项目中不起作用
【发布时间】:2012-10-09 02:53:02
【问题描述】:

我今天早上一直坚持想弄清楚这一点,但没有运气。

我在 tests/unit 下创建一个测试

<?php

  class DbTest extends CTestCase {

    public function testConnection() {
  $this->assertTrue( true );
    }
  }

?>

当我在终端中运行它时

$ cd tests
$ phpunit unit/DbTest.php

我收到此错误:

PHPUnit 3.7.8 by Sebastian Bergmann.

Function 'phpunit_autoload' not found (function 'phpunit_autoload' not found or invalid function name)

我的phpunit版本是3.7.8

【问题讨论】:

    标签: php yii phpunit


    【解决方案1】:

    以下事情对我来说效果很好。谷歌搜索发现。 http://www.yiiframework.com/forum/index.php/topic/37294-yii-unit-test-not-working/

    framework/test/CTestCase.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');
    

    然后改成这个

    require_once('PHPUnit/Runner/Version.php');
    require_once('PHPUnit/Util/Filesystem.php'); // workaround for PHPUnit <= 3.6.11
    require_once('PHPUnit/Autoload.php');
    if (in_array('phpunit_autoload', spl_autoload_functions())) { // PHPUnit >= 3.7 'phpunit_alutoload' was obsoleted
    spl_autoload_unregister('phpunit_autoload');
    Yii::registerAutoloader('phpunit_autoload');
    

    }

    【讨论】:

      【解决方案2】:

      【讨论】:

        猜你喜欢
        • 2012-08-13
        • 2013-10-29
        • 2014-04-16
        • 1970-01-01
        • 2011-12-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多