[英]JaCoCo ant code coverage
您如何解决这个问题?
对于我的程序中的以下行,JaCoCo显示:“缺少2个分支中的1个”
if(ia.length() < i+1){
同样对于以下行,我得到:“ 4个分支中有1个未命中”
if(ia.length() <= i+1 && ib.length() <= i+1){
整个代码:
public static int convertBits(int a, int b) {
String ia = Integer.toBinaryString(a);
String ib = Integer.toBinaryString(b);
int s = 0;
for(int i = 0;;i++){
char a1 = '0';
char a2 = '0';
if(ia.length() < i+1){
a1 = '0';
}else{
a1 = ia.charAt(ia.length() - i - 1);
}
if(ib.length() < i+1){
a2 = '0';
}else{
a2 = ib.charAt(ib.length() - i - 1);
}
if(a1 != a2){
s++;
}
if(ia.length() <= i+1 && ib.length() <= i+1){
break;
}
}
JaCoCo是一个代码覆盖工具生成覆盖率执行后你的代码的报告。 可能是在手动执行之后,但通常是在执行测试之后,因此可以帮助他们创建测试。
if (ia.length() < i + 1) {
有两个分支的条件:
ia.length() < i + 1 == false
ia.length() < i + 1 == true
所以
2个分支中的1个
表示其中一个分支已执行,而另一个则未执行。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.