小编Alb*_*ban的帖子

jacoco 分支覆盖和声纳条件覆盖有什么区别?

我正在尝试使用 SonarQube Scanner(版本 3.1.0.1141)分析 java 代码。

  • SonarQube 版本:5.6.6
  • 声纳 Java 插件版本:4.12.0.11033
  • 雅可可版本:0.8.0

我已经用这些属性填充了 sonar-project.properties :

# Sonar sources and metadata
sonar.language=java
sonar.sources=src/main
sonar.java.source=1.8
sonar.sourceEncoding=UTF-8
sonar.java.binaries=target/classes
sonar.java.libraries=target/lib

sonar.tests=src/test
sonar.java.coveragePlugin=jacoco
sonar.junit.reportsPath=target/surefire-reports
sonar.surefire.reportsPath=target/surefire-reports
Run Code Online (Sandbox Code Playgroud)

虽然 jacoco 报告给了我一个班级的结果:

  • 覆盖率:84%
  • 分行覆盖率:71%
  • 错过:9
  • 复杂度:24
  • 错过:6
  • 行数:69
  • 错过:0
  • 方法 : 8
  • 错过:0
  • 班级:1

SonarQube 显示测量值:

  • 条件覆盖率62.5%
  • 覆盖率81.7%
  • 线路覆盖率92.8%
  • 行覆盖69
  • 整体状况覆盖率62.5%
  • 总覆盖率81.7%
  • 总线路覆盖率92.8%
  • 整体未覆盖分支15
  • 整体裸露线5
  • 未覆盖的树枝15
  • 未覆盖的线5

根据声纳指标定义页面 …

java code-coverage jacoco sonarqube sonarqube-scan

6
推荐指数
1
解决办法
1万
查看次数

标签 统计

code-coverage ×1

jacoco ×1

java ×1

sonarqube ×1

sonarqube-scan ×1