Zend_Cache_Exception: файл Zend / Cache / Backend / Memcache.php не найден в include_path - PullRequest
2 голосов
/ 16 ноября 2011

Я разрабатываю хорошее приложение, которое, кажется, работает нормально, я начал добавлять в проект несколько тестов PHPUnit. Однако всякий раз, когда я пытаюсь выполнить тест, я получаю следующую ошибку:

Zend_Cache_Exception: файл Zend / Cache / Backend / Memcache.php не найден в include_path

Когда я просматриваю этот путь файловой системы, Memcache.php отсутствует, только Memcached.php.

Полная трассировка стека из прогона phpunit выглядит следующим образом.

1) IndexControllerTest :: testIndexAction Zend_Cache_Exception: file Zend / Cache / Backend / Memcache.php не найден в include_path

/ Opt / WWW / разработка / приложение / библиотека / Zend / cache.php: 209

/ Opt / WWW / разработка / приложение / библиотека / Zend / cache.php: 148

/ Opt / WWW / разработка / приложение / библиотека / Zend / cache.php: 94

/ Opt / WWW / разработка / приложение / библиотека / Zend / Cache / Manager.php: 173

/ Opt / WWW / разработка / приложение / приложения / Bootstrap.php: 64

/ Opt / WWW / разработка / приложение / библиотека / Zend / Application / Bootstrap / BootstrapAbstract.php: 667

/ Opt / WWW / разработка / приложение / библиотека / Zend / Application / Bootstrap / BootstrapAbstract.php: 620

/ Opt / WWW / разработка / приложение / библиотека / Zend / Application / Bootstrap / BootstrapAbstract.php: 584

/ Opt / WWW / разработка / приложение / библиотека / Zend / application.php: 355

/ Opt / WWW / разработка / приложение / библиотека / Zend / Test / PHPUnit / ControllerTestCase.php: 155

/ Opt / WWW / разработка / приложение / библиотека / Zend / Test / PHPUnit / ControllerTestCase.php: 136

/ Opt / WWW / разработка / приложение / тесты / приложение / контроллеры / IndexControllerTest.php: 9

Есть идеи, почему это происходит при запуске модульных тестов, а не при полном запуске приложения?

Заранее спасибо.

1 Ответ

1 голос
/ 17 ноября 2011

Имя кэша Memcached, а не Memcache.Не видя ваш код, я не могу сказать, почему вы не получите ошибку вне модульного тестирования.Zend_Cache::_makeBackend() выдаст исключение, если файл не существует или класс не найден.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...