我今天早上只是想弄清楚这一点,但没有运气。
我在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
答案 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');
}