2013-10-16 121 views
0

我正在Laravel 4項目中工作,自己強迫自定義標題添加到視圖中。它工作沒有問題。但是當我嘗試用PhpUnit檢查我的代碼時,程序抱怨「Headers already sent ...」問題。Laravel 4發送標題和PhpUnit測試

所以,我雖然答案是調用從控制器(或新創建的視圖)以適當的響應對象包括laravel的方式頭,但無法找到一個方法來做到這一點。我的另一個解決方法是按照職位:PHPUnit output with header exceptions (--stderr no result)和包括@runInSeparateProcess PHPUnit的命令,但是,這將引發對複製LARAVEL_START不斷例外。

你們有沒有找到一個乾淨的方式來實現這一目標?我不能和標準錯誤重定向修復去,因爲我試圖運行從NetBeans IDE中我所有的測試,我想這應該是一個框架的概念,我在這裏失蹤。

謝謝大家

+1

先打對於谷歌搜索「laravel得到響應對象」:http://laravel.io/topic/13/laravels-response-class - 有一噸的方式得到它,應該符合你的要求。 – Sven

回答

0

此主題已離開無人看管。 @斯文答案提醒我關閉它。

其實,我一直在尋找一種方式來「獲取」從控制器或查看響應,而正確的方法是創建一個新的Response對象與查看參數。這種修復對於HTTP頭單元測試問題

謝謝大家

0

對於laravel 5,你可以在測試補充一點:如果 use \Illuminate\Foundation\Testing\WithoutMiddleware;

不知道WithoutMiddleware中間件存在laravel 4

+1

中間件是一個L5功能。無論如何。在下面看到我自己的答案。謝謝你的回答 –