【发布时间】:2017-03-30 21:56:16
【问题描述】:
应该如何解决以下问题?我的功能在这里标记为 0% 覆盖率。后括号失败,我的覆盖率为 0%。
如果我添加 else return null,则会失败(可以理解 - 因为它不应该失败)。如果我保留 null 并将其全部放在一行上,如下所示:
if($this->save()){ return true; } return null;
然后它通过了。我是测试新手,不知道我在这里做错了什么?
【问题讨论】:
-
也许
return null;从未联系过!? -
如果你返回 false 而不是 null 怎么办? if($this->save()){ 返回真; } 返回假;
-
真的不能说,我发现的是这个
coverage functionality is provided by the Xdebug extension所以它不是 PHPUnit 本身,它从 xdebug 获取信息。不管我真的帮不上忙。 -
一些测试框架有注释,用于在代码覆盖分析期间显式忽略某些行或代码块(例如 PHPUnit)。不过不知道 Codeception。
标签: php code-coverage codeception