PHPUnit 4.6.4 + Yii 1.1.16 + Selenium - Вылетает на своём тесте "из коробки"

Предварительное обсуждение найденных ошибок перед отправкой их авторам фреймворка, а также внесение новых предложений.
Закрыто
dimkainc
Сообщения: 9
Зарегистрирован: 2015.04.21, 20:43

PHPUnit 4.6.4 + Yii 1.1.16 + Selenium - Вылетает на своём тесте "из коробки"

Сообщение dimkainc » 2015.04.21, 20:52

Коллеги, помогите, пожалуйста. Замучился искать в интернете, все ответы как минимум 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. Но не знаю почему при стандартном тестировании сразу вылетает ошибка о повторном декларировании класса?
Как правильно запустить тест, чтобы он отработал?
Может надо что-то ещё установить?

Я новичок в тестировании, подскажите, пожалуйста.

lynicidn
Сообщения: 2220
Зарегистрирован: 2014.05.24, 15:12

Re: PHPUnit 4.6.4 + Yii 1.1.16 + Selenium - Вылетает на своём тесте "из коробки"

Сообщение lynicidn » 2015.04.22, 14:47

вот у вас и получился конфликт, что установили один и тот же пакет многими способами, рубите хвосты, и заново ставьте только из репозитория дебиан - проверено - работает

dimkainc
Сообщения: 9
Зарегистрирован: 2015.04.21, 20:43

Re: PHPUnit 4.6.4 + Yii 1.1.16 + Selenium - Вылетает на своём тесте "из коробки"

Сообщение dimkainc » 2015.04.22, 20:31

Так ведь pear сказал, что у него нет канала phpunit и вообще ничего не установил

lynicidn
Сообщения: 2220
Зарегистрирован: 2014.05.24, 15:12

Re: PHPUnit 4.6.4 + Yii 1.1.16 + Selenium - Вылетает на своём тесте "из коробки"

Сообщение lynicidn » 2015.04.22, 21:10

ну вы жжоте, так и быть
>/usr/share/php/PHPUnit/
>/usr/local/bin/phpunit/phpunit/

не видите конфликта до сих пор?

dimkainc
Сообщения: 9
Зарегистрирован: 2015.04.21, 20:43

Re: PHPUnit 4.6.4 + Yii 1.1.16 + Selenium - Вылетает на своём тесте "из коробки"

Сообщение dimkainc » 2015.04.23, 06:44

xxx:/usr/share/php/PHPUnit# ls -l
-rw-r--r-- 1 root root 13302 Май 19 2012 Autoload.php
drwxr-xr-x 6 root root 4096 Апр 11 17:02 Extensions
drwxr-xr-x 9 root root 4096 Апр 11 16:30 Framework
drwxr-xr-x 2 root root 4096 Апр 11 16:30 Runner
drwxr-xr-x 2 root root 4096 Апр 11 16:30 TextUI
drwxr-xr-x 7 root root 4096 Апр 11 16:30 Util
xxx:/usr/local/bin# ls -l
-rwxr-xr-x 1 root root 3144559 Апр 11 08:24 phpunit
Но всё равно, спасибо за совет, буду разбираться...

Аватара пользователя
vovasit91
Сообщения: 98
Зарегистрирован: 2015.01.08, 17:43

Re: PHPUnit 4.6.4 + Yii 1.1.16 + Selenium - Вылетает на своём тесте "из коробки"

Сообщение vovasit91 » 2015.04.23, 20:39

тоже была проблема с phpunit давно подобная. Я установил с помощью композера phpunit и Selenium и все нормализовалось

dimkainc
Сообщения: 9
Зарегистрирован: 2015.04.21, 20:43

Re: PHPUnit 4.6.4 + Yii 1.1.16 + Selenium - Вылетает на своём тесте "из коробки"

Сообщение dimkainc » 2015.04.24, 07:20

Разобрался наконец-то! Спасибо всем ответившим!

Первое, что я скачивал и давал атрибут исполнения, это phpunit.phar с сайта phpunit.de, но так как phpunit-selenium мне установить никак не получалось, установил его из репозитория Debian, а он автоматически подтянул из своего же репозитория и phpunit, который разместил в /usr/bin . Вот только почему-то пути поиска в эту директорию не выполняются, и phpunit запускался только тот, который я первоначально скачал. Его удаление не помогало решить проблему. Сейчас запускаю с указанием полного пути:

Код: Выделить всё

/usr/bin/phpunit
и тест отрабатывает полностью. Только phpunit версии помладше:
xxx$ /usr/bin/phpunit --version
PHPUnit 3.6.10 by Sebastian Bergmann.

Закрыто