[JAVA] Der JUnit 5-Gradle-Test führt zu einem Fehler mit der Lombok-Annotation

Phänomen

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.

Ursache und Lösung

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

Der JUnit 5-Gradle-Test führt zu einem Fehler mit der Lombok-Annotation
Einführung eines automatisierten Java-Tests mit JUnit 5 + Gradle
Machen Sie einen Unit-Test mit Junit.
Testen Sie die Web-API mit junit
JUnit 5 schlägt mit java.lang.NoSuchMethodError fehl: org.junit.platform.launcher.Launcher.execute
Lombok arbeitet nicht mit Gradle5
Ausgabe Testabdeckung mit Klee + Gradle
Ich kann Lombok nicht mit Gradle installieren.
[Java] Testen Sie private Methoden mit JUnit
Testen Sie den Spring Framework Controller mit Junit
So filtern Sie den JUnit-Test in Gradle
Steuern Sie die Testreihenfolge in Junit4 mit einem Aufzählungstyp
So testen Sie den privaten Bereich mit JUnit
[Java] So testen Sie, ob es in JUnit null ist
[CircleCI 2.0] [Java] [Maven] [JUnit] Aggregieren Sie die JUnit-Testergebnisse mit CircleCI 2.0
Einführung automatisierter Java-Tests mit JUnit 5 + Apache Maven
So testen Sie Interrupts während Thread.sleep mit JUnit
Erstellen und testen Sie Java + Gradle-Anwendungen mit Wercker
Einfacher JUnit-Test der Elasticsearch 2018-Version mit Embedded-Elasticsearch
Beschleunigen Sie die Ausführungszeit von Selen mit der ClassRule-Annotation von JUnit
Testcode mit Mock mit JUnit (EasyMock Center)
Mischen Sie Testfälle mit JUnit 5 und Standardmethoden
Testen Sie den Inhalt einer Excel-Datei mit JUnit
[JUnit 5-kompatibel] Schreiben Sie einen Test mit JUnit 5 mit Spring Boot 2.2, 2.3
[JUnit 5] Schreiben Sie einen Validierungstest mit Spring Boot! [Parametrisierungstest]
Web-API-Komponententest und Integrationstest mit SpringBoot + Junit5, 4 Muster
Ich habe jetzt einen Test mit Spring Boot + JUnit 5 geschrieben
Verwenden Sie ProGuard mit Gradle
Lombok mit VS Code
JUnit Teststart versuchen Sie etwas
Installieren Sie Gradle auf ubuntu16.04
Datenkern beginnend mit Gradle
[Schienen] Test mit RSpec
Testen Sie Nokogiri mit Rspec.
Automatisch mit Messgerät testen
Lasttest mit JMeter
Verwenden Sie WebJars mit Gradle
Beginnen Sie mit Gradle
Verwenden Sie jlink mit gradle
[Java] Ich möchte Standardeingabe und Standardausgabe mit JUnit testen