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

Школа Тест-Аналитика
онлайн, начало 23 сентября
Программирование на Java для тестировщиков
онлайн, начало 18 сентября
Программирование на Python для тестировщиков
онлайн, начало 18 сентября
Тестирование REST API
онлайн, начало 21 сентября
Фотография

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

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


Selenium 2.0: стартовый уровень
онлайн
Программирование на Java для тестировщиков
онлайн
Автоматизация функционального тестирования
онлайн
Selenium WebDriver: полное руководство
онлайн




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

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

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

Яндекс.Метрика
Реклама на портале