在利用YII进行单元测试时,在默认工程的protected/tests目录中输入命令:
phpunit functional/SiteTest.php
出现以下警告信息:PHP warning include(SiteTest: Firefox.php); faild to open stream
解决办法:在protected/tests/WebTestCase.php文件中的setup()方法中,设置浏览器的类型和执行路径:
protected function setUp()
{
parent::setUp();
$this->setBrowser('*firefox D:\Robin\Programes\Mozilla Firefox\firefox.exe');
$this->setBrowserUrl(TEST_BASE_URL);
}
即可。
注:
若还是出现以上错误,可以在配置文件protected\tests\phpunit.xml中注释掉原来的项,并加上以下代码:
<selenium>
<!-- <browser name="Firefox" browser="*firefox" /> -->
parent::setUp();
$this->setBrowser('*firefox D:\Robin\Programes\Mozilla Firefox\firefox.exe');
$this->setBrowserUrl(TEST_BASE_URL);
</selenium>
参加了以下文章: