Wie unten gezeigt, kann JUnit 5 bei Durchführung eines "Gradle-Tests" aufgrund von Lombok usw. nicht ausgeführt werden.
> gradle test
Hoge.java:3: error: package lombok does not exist
import lombok.Data;
^
Hoge.java:5: error: cannot find symbol
@Data
^
symbol: class Data
2 errors
FAILURE: Build failed with an exception.
Lombok mit `testCompileOnly``` und`
testAnnotationProcessor``` wie unter https://medium.com/@tsuyoshiushio/gradle-5-0-with-lombok-and-spring-boot-e8ca564fc552 gezeigt Einstellen. Ich verstehe die Details nicht gut, aber ich denke, ich muss die Annotation-Verarbeitung von lombok so einstellen, dass sie auch während des Tests effektiv ist.
dependencies {
compileOnly("org.projectlombok:lombok:${lombokVersion}")
testCompileOnly("org.projectlombok:lombok:${lombokVersion}")
annotationProcessor("org.projectlombok:lombok:${lombokVersion}")
testAnnotationProcessor("org.projectlombok:lombok:${lombokVersion}")
}
Recommended Posts