1

我刚刚用 Clover 对我的项目进行了代码覆盖率分析,结果约为 60%。我和 Jacoco 对同一个项目进行了分析,结果约为 52%。8%的差异正常吗?我过去也一直在使用这些工具进行代码覆盖率分析,而且差异从未如此巨大。

4

1 回答 1

4

请注意,Clover 和 JaCoCo 使用不同的代码覆盖率指标:

  • Clover 具有方法、语句和分支覆盖率(加上总覆盖率指标,即三者之和)
  • JaCoCo 具有方法、代码块、行、分支和指令覆盖率

因此,您不能简单地将等号放在这两个工具产生的结果之间。我建议并排检查报告以找出最大差异在哪里,然后查看那里使用的代码结构,从而导致这种差异。

哦。顺便一提。请记住,JaCoCo 使用字节码检测,这意味着它还将检测由 javac 编译器创建且在源代码中不可见的合成方法。

于 2014-10-28T09:35:28.193 回答