Перейти к содержимому

Фотография

Ошибка при запуске теста.

phpunit selenium yii

  • Авторизуйтесь для ответа в теме
В теме одно сообщение

#1 DmitryD

DmitryD

    Новый участник

  • Members
  • Pip
  • 2 сообщений
  • ФИО:Дмитрий

Отправлено 11 апреля 2015 - 14:43

Коллеги, помогите, пожалуйста. Замучился искать в интернете, все ответы как минимум 6 летней давности, и увы сейчас не работают.
На Debian

 

Distributor ID: Debian
Description:    Debian GNU/Linux 7.8 (wheezy)
Release:        7.8
Codename:       wheezy

Установлен phpUnit
PHPUnit 4.6.4 by Sebastian Bergmann and contributors.
 
с пакетом Selenium
 
Создал тестовый сайт на Yii 1.1.16 и пробую сразу запустить идущий в комплекте тест:

phpunit functional/SiteTest.php
 
В результате чего получаю:

 

PHP Fatal error:  Cannot redeclare class PHPUnit_Extensions_SeleniumTestCase in /usr/share/php/PHPUnit/Extensions/SeleniumTestCase.php on line 1050

PHP Stack trace:
PHP   1. {main}() /usr/local/bin/phpunit:0
PHP   2. PHPUnit_TextUI_Command::main() /usr/local/bin/phpunit:535
PHP   3. PHPUnit_TextUI_Command->run() phar:///usr/local/bin/phpunit/phpunit/TextUI/Command.php:105
PHP   4. PHPUnit_TextUI_Command->handleArguments() phar:///usr/local/bin/phpunit/phpunit/TextUI/Command.php:115
PHP   5. PHPUnit_TextUI_Command->handleBootstrap() phar:///usr/local/bin/phpunit/phpunit/TextUI/Command.php:628
PHP   6. PHPUnit_Util_Fileloader::checkAndLoad() phar:///usr/local/bin/phpunit/phpunit/TextUI/Command.php:798
PHP   7. PHPUnit_Util_Fileloader::load() phar:///usr/local/bin/phpunit/phpunit/Util/Fileloader.php:42
PHP   8. include_once() phar:///usr/local/bin/phpunit/phpunit/Util/Fileloader.php:58
PHP   9. require_once() /home/mytest.ru/www/protected/tests/bootstrap.php:8
PHP  10. YiiBase::autoload() /home/mytest.ru/www/protected/tests/bootstrap.php:0
PHP  11. include() /home/mytest.ru/yii/YiiBase.php:404
 

 

Все советы по переустановке через PEAR самого phpUnit перепробовал, не работают они. Всё устанавливается apt-get. Но не знаю почему при стандартном тестировании сразу вылетает ошибка о повторном декларировании класса?
Как правильно запустить тест, чтобы он отработал?

 


  • 0

#2 DmitryD

DmitryD

    Новый участник

  • Members
  • Pip
  • 2 сообщений
  • ФИО:Дмитрий

Отправлено 24 апреля 2015 - 05:55

Разобрался, может кому-то будет полезно.

 

Проблема заключалась в том, что PHPUnit я скачивал с сайта разработчика, но никак не мог установить phpunit-selenium теми способами, что предлагались. В результате, я его установил из репозитория Debian. Увы, эта установка автоматом подтянула свой phpunit. В результате чего  на машине их оказалось 2 экземпляра. При старте теста, запускался вручную установленный из директории /usr/local/bin. Его удаление сообщало, что phpunit не найден в системе, хотя он был установлен, и находился в директории /usr/bin (как я потом узнал). В общем был банальный конфликт версий. Сейчас запускаю phpunit с указанием полного пути:

/usr/bin/phpunit

и все тесты отрабатывают на ура!

 


  • 0



Темы с аналогичным тегами phpunit, selenium, yii

Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных