Я вижу класс CacheConfig.new CacheLoader() {...}
в моем докладе о jacoco. Есть ли способ исключить его?Как исключить анонимный класс из jacoco?
ответ
Чтобы исключить все анонимные классы в 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
, цифры соответственно сдвинутся.