Jenkins JaCoCo覆盖多个班级,使用" $"

时间:2016-01-28 16:08:41

标签: android testing code-coverage jacoco emma

使用JaCoCo Emma Jenkins插件很长一段时间并成功获得代码覆盖率指标,但重复了一些类" $"标志。这降低了线路覆盖率指标。例如。 ClassName.class但有多个类:

  1. 类名$ 1
  2. 类名$ 2
  3. 类名$ 3'/ LI>
  4. ClassName $ 4依此类推
  5. 我可以忽略它们,它会提出指标,但是为什么它显示出来并且可以忽略它们?

    enter image description here

1 个答案:

答案 0 :(得分:1)

正如评论中所述,这些是匿名的内部类,应该被视为代码覆盖的不同类。因此,如果您的测试没有达到这些内部类中的部分/大部分代码,那么您的代码覆盖率将会(并且应该)更低。

您可以根据需要排除它们(通过将**/*$*添加到JaCoCo插件配置的排除部分),但我强烈建议您不要这样做。

解决问题的正确方法是创建测试用例,以便在这些内部类中找到错过的代码。