我正在尝试使用 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/