打开失败';SiteTest:Firefox.php';运行Yii功能测试时
Yii v1.1.10打开失败';SiteTest:Firefox.php';运行Yii功能测试时,php,selenium,yii,phpunit,Php,Selenium,Yii,Phpunit,Yii v1.1.10 PHPUnit v3.6.10 PHPUnit_硒v 1.2.6 我在尝试运行《使用Yii 1.1和PHP5进行敏捷Web开发》一书中的示例时遇到了这个错误。我觉得短语SiteTest:,不应该存在问题。但是,我该如何解决这个问题 更新(已解决): 显然,问题不在于上面所示的警告,但接下来还有另一个错误。它说“curl_init()”是未定义的。我已经启用了php_curl扩展,但是CLI中的php使用的.ini文件与apache文件不同。因此,在我在ini的CLI版本中
PHPUnit v3.6.10
PHPUnit_硒v 1.2.6 我在尝试运行《使用Yii 1.1和PHP5进行敏捷Web开发》一书中的示例时遇到了这个错误。我觉得短语
SiteTest:
,不应该存在问题。但是,我该如何解决这个问题
更新(已解决):显然,问题不在于上面所示的警告,但接下来还有另一个错误。它说“curl_init()”是未定义的。我已经启用了php_curl扩展,但是CLI中的php使用的.ini文件与apache文件不同。因此,在我在ini的CLI版本中启用php_curl之后,它现在可以正常工作了(仍然发出警告,但测试正在运行)。我在尝试测试我的应用程序时遇到了同样的问题 您应该下载并启动selenium服务器
警告将保留在那里,但测试将开始 有一些解决方法,可以用来消除屏幕上的警告 其中之一涉及编辑PHPUnit核心文件
Framework/TestSuite.php
以消除警告:将@
放在method\u exists($this->name,'setUpBeforeClass')
另一个更轻便,更合适。要在phpunit.xml中注释浏览器行,请执行以下操作:
Warning: include(): Failed opening 'SiteTest: Firefox.php' for inclusion
... \yii\framework\YiiBase.php on line 418
显示这些警告取决于php.ini设置:
parent::setUp();
$this->setBrowser('*iexplore');
$this->setBrowserUrl(TEST_BASE_URL);
如果不想显示此警告,则必须设置
error_reporting
display errors
或
WebTestCase.php中的指令
不要关闭文件错误记录来保存和检查错误请显示applocation.log和您的php代码实际的示例代码是什么?我不确定这里要显示什么,它是由框架生成的。我只运行命令
phpunit functional/SiteTest.php
。你想让我展示什么?Selenium安装正确了吗?@Sam,我想是的。我可以毫无错误地启动selenium服务器。
error_reporting
display errors
error_reporting(E_ALL & ~E_WARNING | E_STRICT)
ini_set('display_errors','off');