Тесты...

Общие вопросы по использованию фреймворка. Если не знаете как что-то сделать и это про Yii, вам сюда.
Ответить
ApJIeKuHo
Сообщения: 191
Зарегистрирован: 2011.09.28, 11:21

Тесты...

Сообщение ApJIeKuHo »

Не могу понять как запустить юнит тесты...
Мануалы читал и даже курил - не понимаю.
Если по порядку:
Скачал и установил phpunit с сайта как и говорилось в мане
Ставил через композер, команды вводил в директории protected/tests (может надо в другом месте??...)
Сами команды:
  1. composer require 'phpunit/phpunit=3.7.*'
  2. composer require "phpunit/phpunit-selenium": ">=1.2"
Запускал phpunit находясь опять же в директории tests... что пишет:

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

user@PC:~/www/site/htdocs/protected/tests$ phpunit
PHP Warning:  require_once(PHPUnit/Extensions/SeleniumTestCase.php): failed to open stream: No such file or directory in /home/user/www/site/framework/test/CWebTestCase.php on line 12
PHP Stack trace:
PHP   1. {main}() /usr/local/bin/phpunit:0
PHP   2. PHPUnit_TextUI_Command::main() /usr/local/bin/phpunit:615
PHP   3. PHPUnit_TextUI_Command->run() phar:///usr/local/bin/phpunit/phpunit/TextUI/Command.php:129
PHP   4. PHPUnit_TextUI_Command->handleArguments() phar:///usr/local/bin/phpunit/phpunit/TextUI/Command.php:138
PHP   5. PHPUnit_TextUI_Command->handleBootstrap() phar:///usr/local/bin/phpunit/phpunit/TextUI/Command.php:606
PHP   6. PHPUnit_Util_Fileloader::checkAndLoad() phar:///usr/local/bin/phpunit/phpunit/TextUI/Command.php:778
PHP   7. PHPUnit_Util_Fileloader::load() phar:///usr/local/bin/phpunit/phpunit/Util/Fileloader.php:76
PHP   8. include_once() phar:///usr/local/bin/phpunit/phpunit/Util/Fileloader.php:92
PHP   9. require_once() /home/user/www/site/htdocs/protected/tests/bootstrap.php:8
PHP  10. YiiBase::autoload() /home/user/www/site/framework/YiiBase.php:0
PHP  11. include() /home/user/www/site/framework/YiiBase.php:404
PHP Fatal error:  require_once(): Failed opening required 'PHPUnit/Extensions/SeleniumTestCase.php' (include_path='.:/usr/share/php:/usr/share/pear') in /home/user/www/site/framework/test/CWebTestCase.php on line 12
PHP Stack trace:
PHP   1. {main}() /usr/local/bin/phpunit:0
PHP   2. PHPUnit_TextUI_Command::main() /usr/local/bin/phpunit:615
PHP   3. PHPUnit_TextUI_Command->run() phar:///usr/local/bin/phpunit/phpunit/TextUI/Command.php:129
PHP   4. PHPUnit_TextUI_Command->handleArguments() phar:///usr/local/bin/phpunit/phpunit/TextUI/Command.php:138
PHP   5. PHPUnit_TextUI_Command->handleBootstrap() phar:///usr/local/bin/phpunit/phpunit/TextUI/Command.php:606
PHP   6. PHPUnit_Util_Fileloader::checkAndLoad() phar:///usr/local/bin/phpunit/phpunit/TextUI/Command.php:778
PHP   7. PHPUnit_Util_Fileloader::load() phar:///usr/local/bin/phpunit/phpunit/Util/Fileloader.php:76
PHP   8. include_once() phar:///usr/local/bin/phpunit/phpunit/Util/Fileloader.php:92
PHP   9. require_once() /home/user/www/site/htdocs/protected/tests/bootstrap.php:8
PHP  10. YiiBase::autoload() /home/user/www/site/framework/YiiBase.php:0
PHP  11. include() /home/user/www/site/framework/YiiBase.php:404
Я так понимаю что с подобным многие сталкиваются? Может кто подсказать способы решения? Сам похоже в данном случае не справляюсь...
P.S. Да я вижу варнинг который говорит что файл не найден, но никак не могу понять где он вообще должен лежать, этот файл?
Стучитесь да откроется Вам, Молитесь да услышаны будете!
P.S.: Yii Jabber Conference: yii@conference.jabber.ru
ApJIeKuHo
Сообщения: 191
Зарегистрирован: 2011.09.28, 11:21

Re: Тесты...

Сообщение ApJIeKuHo »

Так что, есть у кого идеи куда двигать?) Сами тесты я вроде запустил, но... есть подозрение что там и где то накосячил
Во-первых мне пришлось добавить в импорт каталог protected/tests/vendor/phpunit/phpunit и protected/tests/vendor/phpunit/phpunit-selenium
Во-вторых работает только консоль, т.е. в PhpStorm он все так же ругается что не может найти PHPUnit/Extensions и т.д...
Куда вообще надо прописывать пути что бы он их подхватывал сразу и сам?
Стучитесь да откроется Вам, Молитесь да услышаны будете!
P.S.: Yii Jabber Conference: yii@conference.jabber.ru
Ответить