我有以下功能:的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