Yii 1.1 и PHPUnit 4.0.14 — почему не выполняются тесты?

OpenServer 5.0.0
Yii 1.1
PHPUnit 4.0.14

Обновил OpenServer и phpunit.
Обновил CTestCase как тут https://github.com/yiisoft/yii/blob/master/framewo...

При выполнении тестов ошибка:
Fatal error: Uncaught exception 'PHPUnit_Framework_Error_Warning' with message 'include(PHPUnit_Extensions_Story_TestCase.php): failed to open stream: No such file or directory' in  \framework\YiiBase.php on line 423

PHPUnit_Framework_Error_Warning: include(PHPUnit_Extensions_Story_TestCase.php): failed to open stream: No such file or directory in \framework\YiiBase.php on line 423


PHPUnit после того как установился содержится в одном файле типа phpunit (насколько я понимаю - это тип phar, но он без расширения)
Пути к файлам:
E:\OpenServer\modules\php\PHP-5.4.26\PEAR\PHPUnit\Extensions\Story\
E:\OpenServer\modules\php\PHP-5.4.26\phpunit
  • Вопрос задан
  • 3252 просмотра
Решения вопроса 1
MegaMufa
@MegaMufa
У меня тоже была проблема. На Yii 1.1.14 не заводился phpunt 4+.

Я долго копался - нашел на каком то англоязычном форуме обсуждение этой проблемы. Все дело в том, что Yii "ломает" автозагрузчик phpunit.

Я решил эту проблему установив phpunit 3.7.32. Именно эту версию. Потому что с 3.5 тоже проблема была. Что то намудрили они там. Но указанная версия нормально работает.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
Потому что не нужно для phpunit что-то подключать. Используйте composer, и сам phpunit как dev зависимость укажите. Просто подключите автолоадер composer-а после yii-шного и все будет работать.
Если же вы используете phar версию, то темболее вроде как ничего инклудить не нужно. Но тут не берусь говорить.
Ответ написан
@zbender Автор вопроса
Кстати, это всё проявилось на Win8. На win7 - тот же проект Yii и такой же OpenServer - всё работает...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы