PhpUnit + Zend框架 - application.config.php:无法打开流

时间:2013-04-26 10:53:11

标签: zend-framework phpunit

我只是在使用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

这可能是什么问题?我正在寻找解决方案,但可以找到解决这个问题的任何方法。

(对不起我的英文)

1 个答案:

答案 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'
);