【问题标题】:Jenkins JaCoCo Coverage with multiple classes with "$"Jenkins JaCoCo 覆盖多个带有“$”的类
【发布时间】:2016-01-28 16:08:40
【问题描述】:

长期使用 JaCoCo Emma Jenkins 插件并成功获得代码覆盖率指标,但有一些带有“$”符号的类重复。这降低了线路覆盖率指标。例如。 ClassName.class 但有多个类:

  1. 类名$1
  2. 类名$2
  3. 类名$3
  4. ClassName$4 等等

我可以忽略它们,它会显示指标,但想知道为什么它会出现以及忽略它们可以吗?

【问题讨论】:

  • 它们是匿名的内部类,你应该像对待任何其他代码一样关心它们。
  • 你的意思是我应该在我的报道中考虑它们。这会降低覆盖率

标签: android testing code-coverage jacoco emma


【解决方案1】:

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

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

解决问题的正确方法是创建测试用例,这些用例会命中这些内部类中遗漏的代码。

【讨论】:

    猜你喜欢
    • 2023-03-27
    • 2017-05-31
    • 1970-01-01
    • 2012-09-29
    • 2017-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多