从IntelliJ和Gradle开始:如何进行jUnit测试?
晚上好, 因为我想开始学习LibGDX,所以我最近尝试了IntellijIDEA和Gradle,而不是我以前的Eclipse Maven习惯 我必须承认,这样的改变并不容易,因为我真的什么也没找到 为了开始学习,我创建了一个带有简单Pojo和单元测试类的项目 我在编辑器中没有错误,Pojo和jUnit看起来都不错,但是当我启动单元测试时,我会遇到这样的错误: 有人能帮我了解出了什么问题吗 编辑:build.gradle文件内容:从IntelliJ和Gradle开始:如何进行jUnit测试?,gradle,intellij-idea,Gradle,Intellij Idea,晚上好, 因为我想开始学习LibGDX,所以我最近尝试了IntellijIDEA和Gradle,而不是我以前的Eclipse Maven习惯 我必须承认,这样的改变并不容易,因为我真的什么也没找到 为了开始学习,我创建了一个带有简单Pojo和单元测试类的项目 我在编辑器中没有错误,Pojo和jUnit看起来都不错,但是当我启动单元测试时,我会遇到这样的错误: 有人能帮我了解出了什么问题吗 编辑:build.gradle文件内容: plugins { id 'java' } grou
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'
}
Thanx提前完成。您似乎没有正确配置
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")
}
您正在使用
lombok
库:您是如何声明lombok
相关依赖项的?你能分享一下你的build.gradle
吗,这样男人就能帮你了?另外,您是否在IDEA中启用了“注释处理器”选项?当使用像lombokEvening、thx这样的库来回答我时,这是必须的。关于我的“build.gradle”文件,你肯定是对的。我可以问一下为什么“testImplementation”与Spring相关吗?你是对的,我的示例中有一个错误(从其他项目复制/粘贴),这里没有与Spring相关的内容;我在示例中添加了缺少的依赖项:testCompileOnly(“org.projectlombok:lombok:${lombokVersion}”)