2010-11-12 76 views

回答

69

我相信這應該測試用例中工作:

$this->fail('Message'); 
+4

$ this-> fail()將停止測試的執行,因此如果您的測試中有多個斷言,則不應該將此用作斷言的替代以顯示消息。 – Prusprus 2012-09-30 18:00:10

+1

將異常傳遞給'fail'將導致一個不錯的堆棧跟蹤 – 2015-09-09 21:15:04

1

是的,那裏有一個辦法,

$this->fail("your message"); 

,如果你想看到ü都未能超過

print_r(getResponse()->getContent()); 
頁面
+0

'getResponse()'是一個特定於框架的函數,可能通常不可用。 – bishop 2016-08-12 17:07:17

1

做這件事的另一種方法(特別是在編寫測​​試工具時很有幫助)將是:

use PHPUnit_Framework_ExpectationFailedException as PHPUnitException; 

try { 
    // something here 
} catch (SpecificException $e) { 
    // force a fail: 
    throw new PHPUnitException("This was not expected."); 
}