gradle - 从IntelliJ和Gradle开始:如何进行jUnit测试?

标签 gradle intellij-idea

晚上好,
因为我想开始使用LibGDX,所以我最近尝试了IntelliJ Idea IDE和Gradle,而不是我以前的Eclipse-Maven习惯。
我必须意识到这样的改变并不容易,因为我真的什么也没找到。
为了开始学习,我创建了一个简单的Pojo和一个单元测试类(class)的项目。
enter image description here
我在编辑器中没有错误,Pojo和jUnit看起来都不错,但是当我启动单元测试时,出现了这样的错误:
enter image description here
有人可以帮助我了解发生了什么问题吗?
编辑:build.gradle文件内容:

plugins {
    id 'java'
}

group 'com.citizenweb.training'
version '1.0-SNAPSHOT'

repositories {
    mavenCentral()
}

dependencies {
    testCompile group: 'junit', name: 'junit', version: '4.12'
    // https://mvnrepository.com/artifact/org.projectlombok/lombok
    compile group: 'org.projectlombok', name: 'lombok', version: '1.18.16'

}
提前感谢。

最佳答案

看来您没有正确配置lombok依赖项:您的测试类无法看到lombok生成的内容(getter,setter,build)。 Lombok基于注释处理器,因此您需要在build.gradle中声明以下依赖关系:

ext {
    lombokVersion = "1.18.6"
}

    dependencies {
        
        // Lombok
        compileOnly ("org.projectlombok:lombok:${lombokVersion}")
        annotationProcessor ("org.projectlombok:lombok:${lombokVersion}")
    
        // to make lombok available for test classes
        testCompileOnly ("org.projectlombok:lombok:${lombokVersion}")
        testAnnotationProcessor ("org.projectlombok:lombok:${lombokVersion}")

        testImplementation("junit:junit:4.12")
    }

关于gradle - 从IntelliJ和Gradle开始:如何进行jUnit测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64404872/

相关文章:

java - 在 Docker 容器上开发 Java (Maven) 应用程序

gradle - Gradle 如何解析 Gradle 插件门户中未列出的插件?

node.js - 使用 Gradle 构建 NodeJS

Android Gradle 插件 7.0.0 和 NDK : UnsatisfiedLinkError

java - 带有 Jacoco 插件的 build.gradle 不会为集成测试生成覆盖率报告

java.lang.OutOfMemory错误: Java heap space in IntelliJ

intellij-idea - 在 IntelliJ 中使用结构替换来更改现场保护级别

java - 如何解决 "inner assignments should be avoided"

Android - zipalign 在 apksigner 之前失败

macos - 从 iTerm 2 在 IntelliJ 上打开文件