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