为什么我本地jacoco测试的覆盖率和sonar显示的不一样呀 图1 本地 图2 sonar+jenkins+jacooc的配置的结果

或者sonar的部分覆盖 如何设置 可以视为已经覆盖

 public Integer parseInteger(String str){

    Integer result = null;

    if (StringUtils.isBlank(str)) {

      result = Integer.parseInt(str);

    } else {

      result = 1;

    }

    return result;

  }




   public Integer parseInteger(String str){

    Integer result = 1;

    if (StringUtils.isnotBlank(str)) {

      result = Integer.parseInt(str);

    } 

    return result;

  }

比如上面的代码, jacoco要求如果出现if 必须要有else ,就导致为了满足分支覆盖率只能按照第1种写法,而相反的第2种写法却导致分支覆盖率的下降,这个问题如何解决呀

三目运算符实现呢

也是不可以的, 我试过的