简介:我有一个Yii-webapp,我想使用phpunit和selenium测试来测试它,但问题是,我不使用DB。我与一个API通信,该API集成了Yii的activeRecord(https://github.com/Haensel/ActiveResource)。
情况:因此,我有phpunit测试工作,并且我有一个正在运行的Selenium独立服务器也在运行。我不使用FF插件。我将其作为单元测试运行:
<?php
class TestTest extends WebTestCase
{
public $fixtures=array(
//'posts'=>'Post',
);
public function testShow()
{
$this->open('site/login');
// verify the sample post title exists
$this->assertTextPresent($this->posts['sample1']['title']);
// verify comment form exists
$this->assertTextPresent('Password');
}
}
?>
但它一直试图连接到数据库,而数据库并不存在。我的网络应用程序在没有数据库连接的情况下运行良好,所以我知道它不需要它。
问题:
所以我想知道的是这是否真的可能(我是Yii的新手,但有很多MVC经验)?
如何"设置"不查找数据库资源?
有人这样做过吗?也许有一些建议或指南等?
非常感谢!
"我如何才能"设置"它不查找数据库资源"->我相信你可以在设置它查找数据库的同一个文件"protected/config/main.php"中做到这一点。