我想用PHPUnit测试我的Yii应用程序并获取CDbException。当我使用Yii :: app() - > db时,我得到了相同的异常。Yii单元测试CDbException
我的PHP试验代号:
$connection=new CDbConnection('mysql:host=localhost;dbname=testdb','user','pw');
$sql = "SELECT * FROM Site";
$command=$connection->createCommand($sql);
$rowCount=$command->execute();
echo $rowCount;
例外:
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
当我打电话给我的浏览器指数test.php的,Yii的正确连接到测试数据库,我已经在test.php配置中定义了。
我希望你能帮助我这个小问题。
在主要应用中这个连接工作正常吗? – Alex
我认为必须有路径问题,请首先确定它。 –
@ Alex:在main和test应用程序中,当我在浏览器index.php(localhost/project/index.php)中调用开发数据库时,当我调用index-test.php(localhost/project/index-test。 PHP)测试数据库连接。 @Anil Bhattarai100:你的意思是什么意思与路径和女巫路径?在bootstrap.php或phpunit.xml或其他地方的路径? – mrbirne