2012-10-18 80 views
0

我只是堅持所有今天早上弄清楚這一點,但沒有運氣。phpunit不能在yii框架項目中工作

我創造下測試的測試/單元

<?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

以後的事工作很適合我。發現Google搜索。 http://www.yiiframework.com/forum/index.php/topic/37294-yii-unit-test-not-working/

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

}