PHPUnit не работает в Fedora 16

Недавно я обновил свою машину до Fedora 16. PHPUnit отлично работал на Fedora 15. Но после обновления, когда я запускаю тесты, он дает

Предупреждение PHP: require_once (PHPUnit / Framework.php): не удалось открыть поток: нет такого файла или каталога в «ПУТЬ К МОЕМУ ТЕСТОВОМУ КЛАССУ» .php в строке 19 Трассировка стека PHP:

PHP   1. {main}() /usr/bin/phpunit:0
PHP   2. PHPUnit_TextUI_Command::main() /usr/bin/phpunit:44
PHP   3. PHPUnit_TextUI_Command->run() /usr/share/pear/PHPUnit/TextUI/Command.php:125
PHP   4. PHPUnit_Runner_BaseTestRunner->getTest() /usr/share/pear/PHPUnit/TextUI/Command.php:145
PHP   5. PHPUnit_Runner_BaseTestRunner->loadSuiteClass() /usr/share/pear/PHPUnit/Runner/BaseTestRunner.php:104
PHP   6. PHPUnit_Runner_StandardTestSuiteLoader->load() /usr/share/pear/PHPUnit/Runner/BaseTestRunner.php:168
PHP   7. PHPUnit_Util_Fileloader::checkAndLoad() /usr/share/pear/PHPUnit/Runner/StandardTestSuiteLoader.php:78
PHP   8. PHPUnit_Util_Fileloader::load() /usr/share/pear/PHPUnit/Util/Fileloader.php:79
PHP   9. include_once() /usr/share/pear/PHPUnit/Util/Fileloader.php:95

Неустранимая ошибка PHP: require_once (): Не удалось открыть "PHPUnit / Framework.php" (include_path = '.: / usr / share / pear: / usr / share / php') в «ПУТЬ К МОЕМУ ТЕСТОВОМУ КЛАССУ» .php в строке 19 Трассировка стека PHP:

PHP   1. {main}() /usr/bin/phpunit:0
PHP   2. PHPUnit_TextUI_Command::main() /usr/bin/phpunit:44
PHP   3. PHPUnit_TextUI_Command->run() /usr/share/pear/PHPUnit/TextUI/Command.php:125
PHP   4. PHPUnit_Runner_BaseTestRunner->getTest() /usr/share/pear/PHPUnit/TextUI/Command.php:145
PHP   5. PHPUnit_Runner_BaseTestRunner->loadSuiteClass() /usr/share/pear/PHPUnit/Runner/BaseTestRunner.php:104
PHP   6. PHPUnit_Runner_StandardTestSuiteLoader->load() /usr/share/pear/PHPUnit/Runner/BaseTestRunner.php:168
PHP   7. PHPUnit_Util_Fileloader::checkAndLoad() /usr/share/pear/PHPUnit/Runner/StandardTestSuiteLoader.php:78
PHP   8. PHPUnit_Util_Fileloader::load() /usr/share/pear/PHPUnit/Util/Fileloader.php:79
PHP   9. include_once() /usr/share/pear/PHPUnit/Util/Fileloader.php:95

В чем может быть проблема. ? Любая помощь ..?


person wwyapa    schedule 25.11.2011    source источник


Ответы (1)


Я полагаю, вы устанавливаете PHPUnit через менеджер пакетов Fedora? Это была бы единственная причина, по которой версия os могла бы повлиять на это :)

В обоих случаях ваша проблема, похоже, заключается в том, что вы используете PHPUnit 3.6.x, а ваша база кода не подходит для этой версии и требует от вас перехода на PHPUnit 3.5.15

Вы можете сделать это с помощью установщика груши (вместо установки phpunit из пакетов), поэтому удалите пакет и выполните соответствующую часть:

Downgrading phpunit 3.6 to 3.5.15


Как правило, этот файл больше не требуется. Это все выполнит бегун phpunit, и в случае, если вы используете какой-то специальный бегун, понадобится только PHPUnit/Autoload.php.

Текущий способ структурирования наборов тестов phpunit (рекомендованный с 3.4.) Описан здесь: PHPUnit manual: Organizing tests

person edorian    schedule 25.11.2011
comment
Привет, edorian, Большое спасибо за ответ. Я понижаю версию phpunit до 3.5.15. Теперь все работает нормально. Очень признателен за вашу помощь. - person wwyapa; 28.11.2011
comment
Он @wwyapa, рад, что смог помочь. Если проблема решена, нажмите маленькую галочку рядом с ответом, как только ваш вопрос будет решен. Это дает всем знать, что о вашей проблеме позаботились :) - person edorian; 28.11.2011