繁体   English   中英

JaCoCo蚂蚁代码覆盖率

[英]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) {有两个分支的条件:

  1. ia.length() < i + 1 == false
  2. ia.length() < i + 1 == true

所以

2个分支中的1个

表示其中一个分支已执行,而另一个则未执行。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM