多一晨网络科技

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

在利用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>

参加了以下文章:

http://www.yiiframework.com/forum/index.php/topic/30511-firefoxphp-faild-to-include-in-yiibase/page__p__149323#entry149323

http://phpchina.blog.sohu.com/191637865.html

http://www.yiiframework.com/forum/index.php/topic/16553-cant-get-phpunit-and-selenium-working-correctly/

 

posted on 2013-04-02 16:08  多一晨网络科技  阅读(192)  评论(0编辑  收藏  举报