【问题标题】:PhpUnit + Zend framework - application.config.php: failed to open streamPhpUnit + Zend 框架 - application.config.php:无法打开流
【发布时间】:2013-04-20 12:38:00
【问题描述】:

我只是在用 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:\wamp\www\zf2-tutorial\module\Album\test\phpunit.xml

←[31;1mE←[0m

时间:0 秒,内存:8.75Mb

有 1 个错误:

1) AlbumTest\Controller\AlbumControllerTest::testIndexActionCanBeAccessed 包括(/var/www/zf2-tutorial/config/application.config.php):失败 打开流:没有这样的文件或目录

C:\wamp\www\zf2-tutorial\module\Album\test\AlbumTest\Controller\IndexControllerT est.php:14 C:\wamp\www\zf2-tutorial\module\Album\test\AlbumTest\Controller\IndexControllerT est.php:14

←[37;41m←[2K失败! ←[0m←[37;41m←[2KTests:1,断言:0,错误: 1. ←[0m←[2K

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

(对不起我的英语)

【问题讨论】:

    标签: zend-framework phpunit


    【解决方案1】:

    显然路径是错误的。

    输出显示“从 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'
    );
    

    【讨论】:

    • 哇...这很尴尬,因为我几个小时前就有这个想法,但不知何故没有尝试过...顺便说一句,谢谢答案!
    • 不客气。顺便说一句:如果答案确实解决了您的问题,如果您将其标记为“已接受的答案”,我将不胜感激:)
    • 确保他的最后一个解决方案有效。如果您部署到 linux 服务器,您的 C:\ 路径将失败
    猜你喜欢
    • 2013-05-22
    • 1970-01-01
    • 1970-01-01
    • 2011-12-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-16
    • 1970-01-01
    相关资源
    最近更新 更多