Descreva o erro
Usar "lombok.addJavaxGeneratedAnnotation = true" não está produzindo o efeito desejado de ter métodos gerados com a anotação "@lombok.Generated". Os arquivos delombok mostram que a anotação é "@java.annotation.Generated("lombok")" em vez disso. Essa anotação não é propagada para a CLASS, portanto, processadores de pós-teste como JaCoCo não podem excluir as classes e métodos gerados do cálculo de cobertura.
Reproduzir
Anexando um pequeno projeto baseado em maven. Invocar "mvn clean test" deve produzir o seguinte:
Comportamento esperado
Todos os métodos gerados pelo Lombok devem ser ignorados no relatório de cobertura do JaCoCo.
Informações da versão (por favor, preencha as seguintes informações):
Contexto adicional
Os casos de teste no arquivo zip anexado têm o @Test desabilitado para fins de teste. Se estiverem habilitados, apenas os métodos gerados para equals, hashCode, toString e canEqual não serão cobertos, pois não foram invocados pelos testes incluídos.
projeto-teste.zip
Registrei isso como um relatório de bug, pois minha postagem no fórum de usuários ainda está sob aprovação do moderador.
@ramfree17 Você não está confundindo addJavaxGeneratedAnnotation
com addLombokGeneratedAnnotation
? Consulte https://projectlombok.org/features/configuration.
@Maaartinus : sim, definitivamente sou. Este é mais um caso de PEBKAC (existe problema entre teclado e cadeira).
Fechando este relatório de bug agora.
Comentários muito úteis
@ramfree17 Você não está confundindo
addJavaxGeneratedAnnotation
comaddLombokGeneratedAnnotation
? Consulte https://projectlombok.org/features/configuration.