如何从jacoco中排除一个anonyomous类?

时间:2016-07-01 16:02:39

标签: java jacoco anonymous-class

我在jacoco报告中看到了课程CacheConfig.new CacheLoader() {...}。有没有办法排除它?

2 个答案:

答案 0 :(得分:3)

要排除CacheConfig中的所有匿名类,如果您排除CacheConfig$1*.classCacheConfig$2*.classCacheConfig$3*.classCacheConfig$4*.classCacheConfig$5*.class,它应该有效,CacheConfig$6*.classCacheConfig$7*.classCacheConfig$8*.classCacheConfig$9*.class作为匿名类编译为CacheConfig$1.classCacheConfig$2.class等等。

排除CacheConfig$*.class将无效,因为它会排除所有内部类,而不仅仅是匿名类。如果要排除所有内部类,可以使用CacheConfig$*.class

如果您只想排除这一个匿名类,您当然也可以排除CacheConfig$1.class或它的号码。您可以从报告中标签CacheConfig.new CacheLoader() {...}指向的链接中看到此信息。但请注意,如果您在CacheConfig之前添加另一个匿名类,则数字会相应地移位。

答案 1 :(得分:2)

在排除列表中添加**/*$*.*会忽略您的类中的所有匿名活页夹和类