我正在尝试用yii实现单元测试。我转到protected \ tests \ unit文件夹并运行phpunit \ AccountTest
我在...... tests \ unit \ AccountTest.php中找不到错误Class'CDbTestCase'
我是单元测试的新手,我不确定我是否正确设置。有人能告诉我我做错了吗?
答案 0 :(得分:2)
如果你的bootstrap.php脚本中有不正确的路径,就会发生这种情况。
您的protected / tests / bootstrap.php文件应如下所示:
<?php
// change the following paths if necessary
$yiit=dirname(__FILE__).'/../../../framework/yiit.php';
$config=dirname(__FILE__).'/../config/test.php';
require_once($yiit);
require_once(dirname(__FILE__).'/WebTestCase.php');
Yii::createWebApplication($config);
注意第4-5行。路径将根据您安装Yii和您的应用的方式而有所不同。查看文件的位置,并确保这些路径指向正确的位置。
我还建议从protected / tests内部运行PHPUnit,而不是protected / tests / unit。 e.g:
cd protected\tests
phpunit unit\AccountTest.php
如果从unit
文件夹中运行,PHPUnit有时会无法正确引导。