Phpunit在基本项目中正常工作但是当我尝试在yii功能测试中使用时,我收到此错误: PHP致命错误:在第95行的〜/ phpunit / vendor / phpunit / phpunit-selenium / PHPUnit / Extensions / SeleniumBrowserSuite.php中调用未定义的方法PHPUnit_Framework_Warning :: setupSpecificBrowser()
我使用composer安装了phpunit。版本:Sebastian Bergmann的PHPUnit 4.0.17。 Selenium版本:2.41.0
我像这样运行selenium: java -jar selenium-server-standalone-2.41.0.jar
我像这样运行测试类:〜/ phpunit / vendor / bin / phpunit functional / SiteTest.php
在基本项目代码中:
class WebTest extends PHPUnit_Extensions_Selenium2TestCase
{
protected function setUp()
{
$this->setBrowser('firefox');
$this->setBrowserUrl('http://www.example.com/');
}
public function testTitle()
{
$this->url('http://www.example.com/');
$this->assertEquals('Title string', $this->title());
}
}
Yii代码:
class WebTestCase extends CWebTestCase
{
protected function setUp()
{
parent::setUp();
$this->setBrowserUrl(Yii::app()->params['url']['base']);
}
}
同样 CWebTestCase 类出现 PHPUnit_Extensions_SeleniumTestCase 类,而不是 PHPUnit_Extensions_Selenium2TestCase 。
答案 0 :(得分:0)
由于其他原因我得到了同样的错误。我的测试文件包含一个私有方法,其名称以" test"开头。我将方法名称更改为其他名称(因为它并不意味着是phpunit / selenium测试)并且它运行正常。当我将它设置为公开时它也运行良好。
看起来这不是原始海报的问题,但我想我会把它放在这里以防其他人遇到同样的问题。