使用yii在phpunit中找不到类'CDbTestCase'错误

时间:2016-01-12 07:49:21

标签: yii phpunit

我正在尝试用yii实现单元测试。我转到protected \ tests \ unit文件夹并运行phpunit \ AccountTest

我在...... tests \ unit \ AccountTest.php中找不到错误Class'CDbTestCase'

我是单元测试的新手,我不确定我是否正确设置。有人能告诉我我做错了吗?

1 个答案:

答案 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有时会无法正确引导。