DEV Community

Cover image for Lombok: Corrigindo problema de cobertura de código no SonarQube
Mateus Malaquias
Mateus Malaquias

Posted on • Originally published at malaquias.dev

7 1

Lombok: Corrigindo problema de cobertura de código no SonarQube

Photo by Scott Rodgerson on Unsplash

No meu projeto atual temos um fluxo de CI/CD automatizado e uma das responsabilidades desse fluxo é detectar se estamos cumprindo a taxa mínima de cobertura de código estabelecida pelo time.

Entretanto, mesmo possuindo uma cobertura de código com 84% o SonarQube estava sempre informando 30% como resultado, por causa dessa taxa tão baixa o processo de CI/CD parava e o deploy não acontecia.

Demorou um tempo para eu entender que o SonarQube também estava computando a parte do código criada pelas anotações do Lombok.

A solução para o problema:

A solução é muito simples. Precisei criar um arquivo chamado lombok.config na pasta java (/../src/main/java/lombok.config) com os valores abaixo:

config.stopBubbling = true
lombok.addLombokGeneratedAnnotation = true
Enter fullscreen mode Exit fullscreen mode

Para que serve essas configurações?

O config.stopBubbling está informando que a pasta onde o arquivo se encontra é a raiz do projeto e o Lombok não deve procurar arquivos de configurações em outras pastas.

Enquanto lombok.addLombokGeneratedAnnotation está configurando o Lombok para adicionar uma anotação @lombok.Generated em todos os métodos criados por alguma anotação.

E é exatamente isso que queremos porque o plugin Jacoco responsável por coletar a cobertura de código do projeto e informa ao SonarQube vai passar a ignorar todos os métodos que tiverem essa anotação.

Pronto, problema resolvido. Depois que você aplicar essas configurações a cobertura de código do seu projeto deve voltar ao normal.

Finalizando...

Se você gostou desse post, por favor não deixe de dar um like e compartilhar 😄

Se quiser saber o que ando fazendo por aí ou tirar alguma dúvida fique a vontade para me procurar nas redes sociais como @ malaquiasdev .

Para ler mais post meus acesse MalaquiasDEV | A Vida, o código e tudo mais .

Sentry image

Hands-on debugging session: instrument, monitor, and fix

Join Lazar for a hands-on session where you’ll build it, break it, debug it, and fix it. You’ll set up Sentry, track errors, use Session Replay and Tracing, and leverage some good ol’ AI to find and fix issues fast.

RSVP here →

Top comments (0)

Sentry image

See why 4M developers consider Sentry, “not bad.”

Fixing code doesn’t have to be the worst part of your day. Learn how Sentry can help.

Learn more

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay