【发布时间】:2014-06-09 16:11:20
【问题描述】:
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。 硒版本: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。
【问题讨论】: