У меня есть класс Java, аннотированный @Data Lombok, @AllArgsConstructor и @NoArgsConstructor:
Код: Выделить всё
import lombok.Data;
import lombok.AllArgsConstructor;
import lombok.NoArgsConstructor;
@Data
@AllArgsConstructor
@NoArgsConstructor
public class User {
private int id;
private String name;
}
Код: Выделить всё
import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.*;
class UserTest {
@Test
void test() {
assertNotNull(new User());
}
}
Код: Выделить всё
config.stopBubbling = true
lombok.addLombokGeneratedAnnotation=true

Когда я добавляю аннотацию @Builder к классу User, в отчете о покрытии отображается «0% (0/1)»:
Код: Выделить всё
import lombok.Data;
import lombok.AllArgsConstructor;
import lombok.NoArgsConstructor;
import lombok.Builder;
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class User {
private int id;
private String name;
}

Тестирование построителя с помощью AssertNotNull(User.builder().build()) не меняет тестовое покрытие.
IDE указывает, что строка с @Builder< /code> не охвачен тестами:

Я использую следующую конфигурацию:
- Lombok 1.18.34
- Junit Jupiter 5.10.3< /li>
IntelliJ IDEA Ultimate 2024.2.1
Как добиться покрытия «100 % (0/0)» с помощью @Builder?
Полный проект для воспроизведения проблемы:https://github.com/jkronegg/lombok-builder-coverage
Подробнее здесь: https://stackoverflow.com/questions/789 ... ok-builder