如何从 jacoco 中排除匿名类?

Nel*_*son 5 java anonymous-class jacoco

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

Vam*_*ire 5

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

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

如果你只想排除这个匿名类,当然也可以排除CacheConfig$1.class或者它有多少个。您可以从CacheConfig.new CacheLoader() {...}报告中的标签指向的链接中看到这一点。但请注意,如果在 中的这个类之前添加另一个匿名类CacheConfig,数字将相应地移动。


par*_*ohy 5

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