Проблема конфигурации проекта Yii по умолчанию для тестов PHPUnit - PullRequest
0 голосов
/ 25 января 2012

У меня есть установка по умолчанию:

  • Xampp (Windows)
  • Активировать расширение curl: (extension = php_curl.dll в C: /xampp/php/php.ini)
  • 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 / 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.

IЯ исследовал проблему, и кажется , что может быть проблемой cURL.Поскольку эта ошибка не известна для PHPUnit, но для cURL.

Что происходит?Я могу получить доступ к своему локальному веб-сайту, а PHPUnit - нет?

Редактировать: мой php.ini: http://pastebin.com/9gPBNPmi

1 Ответ

2 голосов
/ 26 января 2012

Редактировать 2:

Я могу ответить на свой вопрос.Замечательно, что вы получаете новые идеи, когда набираете свою проблему.

Решение заключается в следующем:

Я скачал RC Selenium Server RC и запускаю его через этокоманда: >> java -jar selenium-server.jar

Затем я снова протестировал код с помощью команды: >> phpunit функционал / SiteTest.php Он запустил Internet Explorer, но ничего не сделал, команда быладолго ждал, ничего не делая.Поэтому мне пришлось удалить эту строку из C: \ xampp \ htdocs \ yii \ protected \ tests \ phpunit.xml:

<browser name="Internet Explorer" browser="*iexplore" />

, чтобы он запустил Firefox вместо IE.это кому-то помогает.

...