php - Yii 单元测试 CDbException

标签 php mysql phpunit yii

我正在尝试使用 PHPUnit 测试我的 Yii 应用程序并收到 CDbException。当我使用 Yii::app()->db 时,我遇到了同样的异常。

我的 PHP 测试代码:

$connection=new CDbConnection('mysql:host=localhost;dbname=testdb','user','pw');
$sql = "SELECT * FROM Site";
$command=$connection->createCommand($sql);
$rowCount=$command->execute();
echo $rowCount;

异常(exception):

CDbException: CDbConnection failed to open the DB connection.

/opt/lampp/htdocs/cms/framework/db/CDbConnection.php:388
/opt/lampp/htdocs/cms/framework/db/CDbConnection.php:330
/opt/lampp/htdocs/cms/framework/db/CDbConnection.php:480
/opt/lampp/htdocs/cms/protected/tests/unit/TestTest.php:26

当我在浏览器中调用index-test.php时,Yii正确连接到我在test.php配置中定义的测试数据库。

我希望你能帮我解决这个小问题。

最佳答案

我曾经也遇到过类似的问题。以下对我有帮助。尝试一次 解决方案是在 php-cli.ini 中添加以下行:

扩展名=php_pdo_mysql.dll

关于php - Yii 单元测试 CDbException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23449822/

相关文章:

c# - 检测传入的 PHP 帖子,保存文件

php - 如何在 Yii2 中更改导航栏颜色

php - composer install 将命令行参数或参数传递给 bin/console

php - 在 MySql 数据库中存储序列化对象

PHP - 使用表中的 MySQL 数据填充显示输入数据

php - Laravel 预期状态代码 200 但收到 500

php - 运行时异常 : Unable to guess the Kernel directory

cookies - fastcgi 缓存如何为登录用户缓存并为每个用户自定义

mysql - WordPress-MySQL 在 :' Unknown column ' 中表示 'on clause' users.ID'

php - Laravel 资源 Controller 测试第二次给出 NotFoundHttpException