2012-12-07 41 views
1

我正在使用phpunit進行TDD方法。目前,我已經寫過一些測試失敗,因爲我在等待其他人趕上我的測試。因此,我想爲每個現在失敗的斷言打印失敗的斷言消息,例如,phpunit失敗消息拋出錯誤異常

$this->assertTrue($now_its_false, '> my friend should fix method X to return Y'); 

這適用於標準斷言,但我不知道如何測試異常時如何打印此類消息。例如,我測試了一個應該引發異常的方法,但它沒有。我的代碼如下所示:

public function testSomethingIncorrect() { 
    $this->setExpectedException('SomeException'); 
    $object->doSomethingThatShouldRaiseException(); 
    $this->fail('This call should raise exception!'); 
} 

如何在此輸出測試失敗消息?

回答

1

有沒有「明確」的方式來實現這一點。你可以注意到PHPUnit_Framework_Constraint_Exception沒有任何描述參數。

無論如何,你可以做到「周圍」。

try { 
    $object->doSomethingThatShouldRaiseException(); 
    $this->fail('This call should raise exception!'); 
} catch ('SomeException') { 

} 
+0

這不是我想聽到的答案,但無論如何要感謝;) – ducin