我有以下功能:的XDebug和PHPUnit的代碼覆蓋率說100%,其實它不是
function foo($p)
{
if ($p == null)
throw new Exception('bla');
if ($p == null)
{
throw new Exception('bla');
}
[...]
}
我給這家功能測試不覆蓋拋出異常的行。但是PHPUnit告訴我,第一個'throw'語句被覆蓋,第二個不是。也許第一個被解釋,但它不被執行。
因此,如果我沒有達到100%,我不想得到'100%'的消息。
這是xDebug中的錯誤還是我可以配置xDebug/PHPUnit?
感謝您的解釋。你知道xDebug是否支持分支或條件等其他覆蓋方法? – user1027167 2012-02-16 09:27:55
@ user1027167 xDebug在語句上工作,但僅提供線條基本覆蓋信息 – edorian 2012-02-16 09:50:11
User1026176,我計劃添加分支/條件覆蓋,但目前爲止還沒有時間。 – Derick 2012-02-17 10:06:23