Как игнорировать сонары «непокрытые условия» для lombok @EqualsAndHashCode - PullRequest
1 голос
/ 20 сентября 2019

Для класса ниже Sonar жалуется на непокрытые условия для @EqualsAndHashCode (аннотации lombok).Я попытался добавить '// NOSONAR', чтобы игнорировать, но это не помогло.Для справки см. Код ниже.

import lombok.EqualsAndHashCode;
import lombok.Getter;
import lombok.Setter;

@Getter
@Setter
@EqualsAndHashCode(callSuper = false) // NOSONAR
public class UserPersonalInfo extends PersonalInfo {

  private String userId;

  private String empployeeId;
}

В отчете сонара показано 22 непокрытых условия для EqualsAndHashCode.Пожалуйста, помогите мне решить эту проблему.

1 Ответ

3 голосов
/ 20 сентября 2019

Добавьте файл lombok.config в корень вашего проекта и добавьте:

config.stopBubbling = true
lombok.addLombokGeneratedAnnotation = true

config.stopBubbling = true говорит Lombok, что это корневой каталог и что он не должен искать в родительских каталогахбольше файлов конфигурации (вы можете иметь более одного файла конфигурации Lombok в разных каталогах / пакетах).

lombok.addLombokGeneratedAnnotation = true говорит Lombok добавить @ lombok.Generated аннотацию ко всем сгенерированным методам.

Jacoco (минимум 0.8.0) отфильтровывает все методы, аннотированные @ lombok.Generated.

Источник: https://medium.com/@mladen.bolic/lombok-data-improve-your-code-coverage-a74fb624a72b

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...