2013-04-26 101 views
0

我只是用Zend Framework做了一些示例。正如官方教程所說,我創建了一個Album模塊。它運作良好。 現在我想添加Unti測試到這個模塊。 我正在使用本指南:http://framework.zend.com/manual/2.1/en/tutorials/unittesting.html 但在「一個失敗的測試案例」一章中,我得到了一個不同的錯誤。PhpUnit + Zend框架 - application.config.php:未能打開流

C:\wamp\www\zf2-tutorial\module\Album\test>phpunit PHPUnit 3.7.19 by Sebastian Bergmann.

Configuration read from C:\wamp\www\zf2-tutorial\module\Album\test\phpunit.xml

←[31;1mE←[0m

Time: 0 seconds, Memory: 8.75Mb

There was 1 error:

1) AlbumTest\Controller\AlbumControllerTest::testIndexActionCanBeAccessed include(/var/www/zf2-tutorial/config/application.config.php): failed to open str eam: No such file or directory

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←[2KFAILURES! ←[0m←[37;41m←[2KTests: 1, Assertions: 0, Errors: 1. ←[0m←[2K

這裏有什麼問題?我正在尋找解決方案,但可以找到任何此問題。

(Sorry for my english)

回答

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' 
); 
+0

哇...這就是很尷尬,becouse幾個小時前,我有這個想法,但不知怎的,沒有嘗試... Btw thx的答案! – Adam 2013-04-26 11:03:14

+0

不客氣。順便說一句:如果答案確實解決了您的問題,我將不勝感激,如果您將其標記爲「已接受的答案」:) – 2013-04-26 11:05:39

+0

請務必使他的最後解決方案工作。如果您部署到Linux服務器,您的C:\路徑將失敗 – STLMikey 2013-10-03 21:09:25