фото Скотт Родгесон на Бессмысленно
Вот португальская версия.
В моем текущем проекте у меня есть поток CI/CD, и один шаг отвечает за сокрушение покрытия кода и проверки, если у меня будет минимальное значение для перехода на другой шаг.
Тем не менее, даже имея 84% покрытия кода, Sonarqube всегда вернул 30% результата на шаге, из-за того, что шаг развертывания никогда не был выполнен.
Я провел некоторое время понять, что проблема была в аннотациях Ломбок, Sonarqube вычисляют сгенерированный код.
Решение:
Это просто решить эту проблему. Я создал файл с именем lombok.config Внутри папки Java (/../src/main/java/lombok.config) с этим:
config.stopBubbling = true lombok.addLombokGeneratedAnnotation = true
Для чего эти настройки?
config.ptopbubbling Информирует ломбок, что папка, в которой файл является корнем, а ломбок не нужно искать больше родительских папок.
В то время как lombok.addlomboChgeneratedannotation Поместите в каждом сгенерированном коде от Annotation Lombok, еще один по имени @Lombok. Сгенерировано Отказ Эта аннотация информирует Якоко не собирать покрытие из этих кодов.
Сделано, проблема решена!
Отделка …
Если вам понравился этот пост, пожалуйста, обязательно понравится и поделитесь 😄
Если вы хотите знать, что я делаю там, или задавай любые вопросы, не стесняйтесь искать меня в социальных сетях, таких как @malaquiasdev Отказ
Чтобы читать больше моих сообщений, пойти на Малакиаздев | Жизнь, код и все остальное.
Оригинал: «https://dev.to/malaquiasdev/lombok-fixing-sonarqube-coverage-problem-26bg»