使用JaCoCo Emma Jenkins插件很长一段时间并成功获得代码覆盖率指标,但重复了一些类" $"标志。这降低了线路覆盖率指标。例如。 ClassName.class但有多个类:
答案 0 :(得分:1)
正如评论中所述,这些是匿名的内部类,应该被视为代码覆盖的不同类。因此,如果您的测试没有达到这些内部类中的部分/大部分代码,那么您的代码覆盖率将会(并且应该)更低。
您可以根据需要排除它们(通过将**/*$*
添加到JaCoCo插件配置的排除部分),但我强烈建议您不要这样做。
解决问题的正确方法是创建测试用例,以便在这些内部类中找到错过的代码。