4
Warning: include(): Failed opening 'SiteTest: Firefox.php' for inclusion 
... \yii\framework\YiiBase.php on line 418

Yii
v1.1.10 PHPUnit v3.6.10
PHPUnit_Selenium v​​ 1.2.6

我在尝试运行“使用 Yii 1.1 和 PHP5 进行敏捷 Web 开发”一书中的示例时遇到此错误,我觉得这句话有问题SiteTest:,它不应该存在。但是,我该如何解决这个问题?

更新(已解决):
显然,问题不在于上面显示的警告,但接下来还有另一个错误。它说“curl_init()”是未定义的。我已经启用了 php_curl 扩展,但是 CLI 中的 PHP 没有使用与 apache 相同的 .ini 文件。因此,在我在 CLI 版本的 ini 中启用 php_curl 后,它现在可以正常工作(仍然发出警告,但测试正在运行)。

4

3 回答 3

0

这些警告的显示取决于 php.ini 设置:

error_reporting
display errors

如果您不想显示此警告,则必须设置

error_reporting(E_ALL & ~E_WARNING | E_STRICT)

或者

ini_set('display_errors','off');

WebTestCase.php 中的指令

并且不要关闭错误日志记录到文件以保存&&检查错误

于 2012-07-01T09:12:11.827 回答
0

有一些解决方法可以消除Yii 框架论坛上的警告。

其中之一涉及编辑 PHPUnit 核心文件Framework/TestSuite.php以抑制警告:放在Dmitriy K 发布的@前面。method_exists($this->name, 'setUpBeforeClass')

另一种更便携,更合适。就是在phpunit.xml中注释浏览器行:

    <selenium>
    <!--        <browser name="Internet Explorer" browser="*iexplore" />-->
    <!--        <browser name="Firefox" browser="*firefox" />-->
    </selenium>

并放入测试脚本:

    parent::setUp();
    $this->setBrowser('*iexplore');
    $this->setBrowserUrl(TEST_BASE_URL);

由 Vitalets 发表

于 2012-06-28T11:10:37.813 回答
-1

我在尝试测试我的应用程序时遇到了同样的问题。

您应该下载并启动 selenium 服务器 http://selenium.googlecode.com/files/selenium-server-standalone-2.22.0.jar

警告将保留在那里,但测试将开始!

于 2012-05-31T09:26:58.537 回答