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

最佳答案

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

排除CacheConfig$*.class将不起作用,因为它将排除所有内部类,而不仅限于匿名类。如果要排除所有内部类,可以使用CacheConfig$*.class

如果只想排除这一匿名类,则当然也可以排除CacheConfig$1.class或它具有的编号。您可以从报告中标签CacheConfig.new CacheLoader() {...}指向的链接中看到此内容。但是请注意,如果您在CacheConfig中添加另一个匿名类,则该数字将相应地移动。

08-04 23:37