我正在使用一個函數來測試每個頁面中數組的存在。我正在使用laravel的功能assertViewHas
。如果我有一個測試這個數組存在的每個頁面的函數,那就沒問題了,但是這似乎浪費時間,因爲我可能只有一個foreach
運行每個頁面的測試。但是,如果其中一個頁面失敗了,我不知道它是哪個,phpunit只會說測試失敗了。當單元測試失敗時,讓laravel&phpunit發送消息
那麼,有沒有在命令行中運行phpunit
當失敗的錯誤寫入當前$page
的方法嗎?
....private $guest_pages=array('/','login','signup');
....
public function testGuestViewsHaveContent()
{
foreach ($this->guest_pages as $page) {
$response = $this->call('GET', $page);
$this->assertViewHas('content');
}
}