首页 > 解决方案 > 如何识别路径代码覆盖率是否足够好(在循环中)

问题描述

编码:

private function loadUserDefined(string $class): void
{
    foreach ($this->dirs as $n => $dir) {
        if (strpos($class, $n.'\\') === 0) {
            $this->getClass($class, $n, $this->app.$dir);
            break;
        }
    }
}

我知道有些名字不好,但请原谅我。

我有以下分支覆盖:

分行覆盖

并遵循路径覆盖:

路径覆盖

我如何才能轻松识别此代码何时被充分覆盖以及如何知道(并轻松找到(标记、注意、简单地查看和发现))路径覆盖率足够且更好的代码行和部分是没有意义的。

对我来说,知道如何快速发现这些行(不需要更好的覆盖)并简单地认为它们是可以的,并在正确覆盖的评估(同时观看由 phpunit 生成的摘要)中跳过它们是非常重要的,就像在上面的示例 whereforeach两次视为空数组。(为什么会这样?我真的不知道,你能解释一下吗?)

标签: phpphpunitcode-coverage

解决方案


推荐阅读