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”语句。迈克尔之前的评论可能就是答案。