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

时间:2012-01-25 13:20:09

标签: php selenium yii phpunit

我有一个默认安装:

  • Xampp(Windows)
  • 激活curl扩展名:(扩展名= c:/xampp / php / php.ini中的php_curl.dll)
  • Yii
  • Yii项目(yiic webapp yiitest)
  • PHPUnit(pear install pear.phpunit.de/PHPUnit)
  • Selenium(pear install phpunit / PHPUnit_Selenium)

一切都很顺利。所以我做了以下几点:

  1. 启动Apache / MySQL
  2. 如果我的Yii项目显示,则进行测试:localhost / yii
  3. 打开cmd>> cd C:\ xampp \ htdocs \ yii \ proteced \ tests
  4. >> phpunit functional / SiteTest.php
  5. 然后我得到了这个输出:

    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.
    

    我已经研究过这个问题, 似乎 可能是一个cURL问题。因为PHPUnit不知道这个错误,而是cURL。

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

    编辑:我的php.ini:http://pastebin.com/9gPBNPmi

1 个答案:

答案 0 :(得分:2)

编辑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。

希望这有助于某人。