2011-09-23 104 views
1

我想在Zend Framework中爲控制器類設置單元測試。使用Zend在單個文件中運行多個PHPUnit測試?

我想爲同一個控制器編寫多個測試,並將它們全部保存在同一個測試類中。但是,當我按照主頁上的指示,我得到以下異常時,第二個測試函數運行:

Zend_Controller_Exception: No default module defined for this application 

當我註釋掉第一測試功能,所以只有一個測試功能運行時,錯誤消失。

我用PHPUnit與其他框架,並沒有這個問題。有沒有人知道爲什麼只有當我嘗試在同一個類中運行多個測試方法時纔會發生這種情況?

UPDATE:

管理由以下列出的引導方法這裏來修復異常: http://kelmadics.blogspot.com/2011/07/setting-up-phpunit-in-zend-framework.html

+0

您的控制器或他們的測試是否在做任何事情來改變前端控制器?顯然,它找到了第一個測試方法的控制器,但是當再次調用'setUp()'來引導應用程序時,第二次嘗試無法正確設置模塊。 –

回答

0

這聽起來像是對我說,你必須啓用模塊,但沒有/應用/模塊/默認/模塊。所以,你要麼需要創建一個模塊調用默認,或在你的引導地方補充:

$front->setControllerDirectory(array(
    'default' => '/path/to/application/controllers', 
)); 

爲了更清楚,張貼一些你的application.ini的,尤其是如果有關於那裏的模塊什麼。

+0

如果我一次運行一個測試,一切正常,所以我不認爲這是我的application.ini或模塊本身就是問題所在。 – mindbat

相關問題