Опишите ошибку
Использование «lombok.addJavaxGeneratedAnnotation = true» не дает желаемого эффекта от того, что сгенерированные методы имеют аннотацию «@lombok.Generated». Файлы с деломбоком показывают, что вместо этого аннотация имеет вид «@java.annotation.Generated(«lombok»)». Эта аннотация не распространяется на CLASS, поэтому обработчики после тестирования, такие как JaCoCo, не могут исключить сгенерированные классы и методы из расчета покрытия.
Воспроизвести
Прикрепляю небольшой проект на основе maven. Вызов «mvn clean test» должен привести к следующему:
Ожидаемое поведение
Все созданные Lombok методы следует пропустить в отчете о покрытии JaCoCo.
Информация о версии (пожалуйста, заполните следующую информацию):
Дополнительный контекст
В тестовых примерах в прикрепленном zip-файле @Test отключен для целей тестирования. Если они включены, только сгенерированные методы для equals, hashCode, toString и canEqual не охватываются, поскольку они не вызывались включенными тестами.
тестовый проект.zip
Зарегистрировано это как сообщение об ошибке, так как мой пост на пользовательском форуме все еще находится на рассмотрении модератора.
@ ramfree17 Ты не путаешь addJavaxGeneratedAnnotation
с addLombokGeneratedAnnotation
? См . https://projectlombok.org/features/configuration.
@Maaartinus : да, определенно. Это еще один случай PEBKAC (проблема между клавиатурой и стулом).
Закрытие этого отчета об ошибке сейчас.
Самый полезный комментарий
@ ramfree17 Ты не путаешь
addJavaxGeneratedAnnotation
сaddLombokGeneratedAnnotation
? См . https://projectlombok.org/features/configuration.