我只是在使用Zend Framework做一些示例。正如官方教程所说,我创建了一个专辑模块。它运作良好。 现在我想在这个模块中添加Unti测试。 我正在使用本指南:http://framework.zend.com/manual/2.1/en/tutorials/unittesting.html 但在“失败的测试案例”一章中,我得到了一个不同的错误。
C:\ wamp \ www \ zf2-tutorial \ module \ Album \ test> phpunit PHPUnit 3.7.19 by 塞巴斯蒂安伯格曼。
从中读取配置 C:\瓦帕\ WWW \ ZF2教程\模块\相册\测试\ phpunit.xml
←[31; 1mE←[0米
时间:0秒,内存:8.75Mb
有1个错误:
1) AlbumTest \控制器\ AlbumControllerTest :: testIndexActionCanBeAccessed include(/var/www/zf2-tutorial/config/application.config.php):失败 打开str eam:没有这样的文件或目录
C:\瓦帕\ WWW \ ZF2教程\模块\相册\测试\ AlbumTest \控制器\ IndexControllerT est.php:14 C:\瓦帕\ WWW \ ZF2教程\模块\相册\测试\ AlbumTest \控制器\ IndexControllerT est.php:14
←[37;41米←[2KFAILURES! ←[0m←[37; 41m←[2KTests:1,断言:0,错误: 1.←[0m←[2K
这可能是什么问题?我正在寻找解决方案,但可以找到解决这个问题的任何方法。
(对不起我的英文)
答案 0 :(得分:0)
显然路径是错误的。
输出显示“从C:\ wamp \ www \ zf2-tutorial \ module \ Album \ test \ phpunit.xml读取配置”,但错误消息抱怨“/ var / www / zf2-tutorial / config / application.config.php“找不到。
所以解决方案是改变AlbumControllerTest
$this->setApplicationConfig(
include '/var/www/zf2-tutorial/config/application.config.php'
);
到
$this->setApplicationConfig(
include 'C:/wamp/www/zf2-tutorial/config/application.config.php'
);
甚至更好(未经测试):
$this->setApplicationConfig(
include APPLICATION_PATH . '/../config/application.config.php'
);