我正在开发一个好的应用程序,似乎运行正常,我已经开始向项目中添加一些PHPUnit测试。但是,每当我尝试运行测试时,都会出现以下错误:
Zend_Cache_Exception:在include_path中找不到文件Zend / Cache / Backend / Memcache.php
当我查看文件系统的那条路径时,没有Memcache.php,只有Memcached.php。
phpunit运行的完整堆栈跟踪看起来像这样。
1)IndexControllerTest :: testIndexAction Zend_Cache_Exception:file 在include_path
中找不到Zend / Cache / Backend / Memcache.php/opt/www/development/app/library/Zend/Cache.php:209
/opt/www/development/app/library/Zend/Cache.php:148
/opt/www/development/app/library/Zend/Cache.php:94
/opt/www/development/app/library/Zend/Cache/Manager.php:173
/opt/www/development/app/application/Bootstrap.php:64
/opt/www/development/app/library/Zend/Application/Bootstrap/BootstrapAbstract.php:667
/opt/www/development/app/library/Zend/Application/Bootstrap/BootstrapAbstract.php:620
/opt/www/development/app/library/Zend/Application/Bootstrap/BootstrapAbstract.php:584
/opt/www/development/app/library/Zend/Application.php:355
/opt/www/development/app/library/Zend/Test/PHPUnit/ControllerTestCase.php:155
/opt/www/development/app/library/Zend/Test/PHPUnit/ControllerTestCase.php:136
/opt/www/development/app/tests/application/controllers/IndexControllerTest.php:9
任何想法为什么在运行单元测试时抛出它而不是在我完全运行应用程序时抛出它?
提前致谢。
答案 0 :(得分:1)
缓存的名称为Memcached
,而不是Memcache
。没有看到你的代码,我不能说为什么你没有在单元测试之外得到错误。如果文件不存在或找不到类,Zend_Cache::_makeBackend()
将抛出异常。