phpunit在yii框架项目中不起作用

时间:2012-10-18 15:27:11

标签: php yii phpunit

我今天早上只是想弄清楚这一点,但没有运气。

我在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

2 个答案:

答案 0 :(得分:2)

答案 1 :(得分:2)

以下事情适合我。发现谷歌搜索。 http://www.yiiframework.com/forum/index.php/topic/37294-yii-unit-test-not-working/

框架/ 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');

}