Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java OpenClover如何计算树枝数?_Java_Clover - Fatal编程技术网

Java OpenClover如何计算树枝数?

Java OpenClover如何计算树枝数?,java,clover,Java,Clover,守则: public class Branches { public double justOneIf(int a) { double result; if (a > 0) { result = 1.0d; } else { result = -1.0d; } return result; } public String switches

守则:

public class Branches {
    public double justOneIf(int a) {
        double result;
        if (a > 0) {
            result = 1.0d;
        } else {
            result = -1.0d;
        }
        return result;
    }

    public String switches(int x) {
        String result;
        switch (x) {
            case 0: {
                result = "zero";
                break;
            }
            case 1: {
                result = "one";
                break;
            }
            case 2: {
                result = "two";
                break;
            }
            default: {
                result = "kill all humans";
            }
        }
        return result;
    }

    public int deepIf(int x) {
        int y;
        if (x == 0) {
            y = 1;
        } else {
            if (x > 0) {
                y = 2;
            } else {
                y = 3;
            }
        }
        return y;
    }
}
在OpenClover(4.4.1版)报告中,我获得了该类的指标:

Code metrics
Branches:6
...

为什么这里有六个分支?克洛弗是怎么计算的呢?

我知道了。很简单:一个“如果”表示两个分支。就这样

分支机构覆盖率

分支覆盖率(或“决策覆盖率”)是一种代码覆盖率度量 测量流量控制结构中可能存在的分支 跟着。Clover通过记录布尔表达式在 在测试过程中,控制结构被评估为正确和错误 执行


想必它不认为交换机是分支。第一种方法中有2个简单分支,最后一种方法中有3个。只为
开关
方法保留一个分支。可能是。它看起来就像用于分支的“if”语句。迈克尔之前的评论可能就是答案。