【问题标题】:Sonar coverage is showing lesser than the actual声纳覆盖范围显示小于实际
【发布时间】:2020-04-25 22:43:11
【问题描述】:

我使用 JUnit 和 PowerMockito 编写了测试用例。 IntelliJ IDEA 显示很多类的覆盖率为 100%,但 Sonar 仅显示 19%

我正在使用以下版本: PowerMockito:2.0.2 JUnit:4.12 雅可可:0.8.5 声纳:7.3

我已经浏览了多个帖子,但没有解决这个问题。

【问题讨论】:

  • 也许您应该检查发送到 SonarQube 的覆盖率文件。
  • 它通过添加以下块得到修复。与声纳有关的主要问题是,由于某些奇怪的原因,很少有文件不在覆盖范围内,例如特定行不在覆盖范围内,但这些行不存在。 jacoco { toolVersion = "0.8.5" reportsDir = file("$buildDir/reports") }

标签: android sonarqube jacoco sonarqube-scan


【解决方案1】:

听起来您遇到了 Powermock 在检测期间替换 Jacoco 注释的问题,因此 Jacoco 没有什么可报告的。你may be able to change the instrumentation type 来克服这个问题,但目前在使用 Powermock 时这是一个已知的限制。

【讨论】:

  • 我只写过非仪器测试用例
  • 你有可以分享的项目来证明这个问题吗?
猜你喜欢
  • 2019-04-23
  • 2014-02-19
  • 2016-02-25
  • 1970-01-01
  • 2015-10-30
  • 2013-11-21
  • 2011-11-20
  • 2012-07-18
  • 2017-03-31
相关资源
最近更新 更多