Junit JaCoCo ant代码覆盖率

Junit JaCoCo ant代码覆盖率,junit,ant,jacoco,Junit,Ant,Jacoco,你怎么解决这个问题 对于我的程序中的以下行,JaCoCo显示: “缺失2个分支中的1个” if(ia.length()

你怎么解决这个问题

对于我的程序中的以下行,JaCoCo显示: “缺失2个分支中的1个”

if(ia.length()
同样对于下面的一行,我得到:“4个分支中的1个遗漏了”

if(ia.length(),在代码执行后生成代码报告。可以在手动执行之后,但通常在测试执行之后,从而帮助创建测试

条件
如果(ia.length()
有两个分支:

  • ia.length()
  • ia.length()
  • 所以

    2个分支机构中的1个

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

    在执行后生成代码报告。可能在手动执行后,但通常在测试执行后,从而帮助创建这些分支

    条件
    如果(ia.length()
    有两个分支:

  • ia.length()
  • ia.length()
  • 所以

    2个分支机构中的1个


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

    问题是什么?@Godin如何修复itWrite missing tests?@ArtsArts以及针对上述代码的测试代码在哪里?问题是什么?@Godin如何修复itWrite missing tests?@ArtsArts以及针对上述代码的测试代码在哪里?
    if(ia.length() < i+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;
            }
          }