PHPUnit测试的Yii默认项目配置问题

PHPUnit测试的Yii默认项目配置问题,php,selenium,yii,phpunit,Php,Selenium,Yii,Phpunit,我的默认安装为: Xampp(Windows) 激活curl扩展:(C:/xampp/php/php.ini中的extension=php\u curl.dll) 易 Yii项目(yiic webapp yiitest) PHPUnit(pear安装pear.PHPUnit.de/PHPUnit) 硒(pear安装phpunit/phpunit_硒) 一切都很顺利。因此,我做了以下工作: 启动Apache/MySQL 测试我的Yii项目是否显示:localhost/Yii 打开cmd>>cd

我的默认安装为:

  • Xampp(Windows)
  • 激活curl扩展:(C:/xampp/php/php.ini中的extension=php\u curl.dll)
  • Yii项目(yiic webapp yiitest)
  • PHPUnit(pear安装pear.PHPUnit.de/PHPUnit)
  • 硒(pear安装phpunit/phpunit_硒)
一切都很顺利。因此,我做了以下工作:

  • 启动Apache/MySQL
  • 测试我的Yii项目是否显示:localhost/Yii
  • 打开cmd>>cd C:\xampp\htdocs\yii\proteced\tests
  • >>phpunit functional/SiteTest.php
  • 然后我得到这个输出:

    PHPUnit 3.6.9 by Sebastian Bergmann.
    
    Configuration read from C:\xampp\htdocs\yii\protected\tests\phpunit.xml
    
    EEEEEE
    
    Time: 25 seconds, Memory: 6.25Mb
    
    There were 6 errors:
    
    1) SiteTest::testIndex
    RuntimeException: couldn't connect to host
    
    C:\xampp\htdocs\yiiframework\test\CWebTestCase.php:63
    C:\xampp\php\phpunit:46
    
    2) SiteTest::testContact
    RuntimeException: couldn't connect to host
    
    C:\xampp\htdocs\yiiframework\test\CWebTestCase.php:63
    C:\xampp\php\phpunit:46
    
    3) SiteTest::testLoginLogout
    RuntimeException: couldn't connect to host
    
    C:\xampp\htdocs\yiiframework\test\CWebTestCase.php:63
    C:\xampp\php\phpunit:46
    
    4) SiteTest::testIndex
    RuntimeException: couldn't connect to host
    
    C:\xampp\htdocs\yiiframework\test\CWebTestCase.php:63
    C:\xampp\php\phpunit:46
    
    5) SiteTest::testContact
    RuntimeException: couldn't connect to host
    
    C:\xampp\htdocs\yiiframework\test\CWebTestCase.php:63
    C:\xampp\php\phpunit:46
    
    6) SiteTest::testLoginLogout
    RuntimeException: couldn't connect to host
    
    C:\xampp\htdocs\yiiframework\test\CWebTestCase.php:63
    C:\xampp\php\phpunit:46
    
    FAILURES!
    Tests: 6, Assertions: 0, Errors: 6.
    
    我已经研究过这个问题,它似乎是一个卷曲问题。因为这个错误对于PHPUnit是未知的,但是对于cURL是未知的

    发生了什么事?我可以访问我的本地网站,但PHPUnit不能

    编辑:my php.ini:

    编辑2:

    我可以回答我自己的问题。值得注意的是,当你把问题打下来时,你会有新的见解

    解决方案如下:

    我下载了Selenium Server RC,并通过以下命令运行它:>>java-jar Selenium-Server.jar

    然后,我使用命令再次测试代码:>>phpunit functional/SiteTest.php 它启动了Internet Explorer,但什么也没做,命令等待了很长时间,什么也没做。 所以我不得不从C:\xampp\htdocs\yii\protected\tests\phpunit.xml中删除这一行:

    <browser name="Internet Explorer" browser="*iexplore" />
    
    
    
    因此,它将运行Firefox而不是IE


    希望这对其他人有所帮助。

    您可以将您的答案添加为真实答案,而不仅仅是编辑您的问题。然后,该问题将显示为“已回答”。很高兴你弄明白了!我的分数低于100分,所以我必须等8个小时才能这么做。。感谢stackoverflow!:)