Java IntelliJ中未识别JUnit

Java IntelliJ中未识别JUnit,java,intellij-idea,junit,Java,Intellij Idea,Junit,我正在尝试在我的linux发行版上用IntelliJ集成和设置JUnit5库。我将JUnit添加到gradle中,并使用gradle构建它。但我仍然在单元测试中看到一个错误,提示我“将junit添加到我的类路径”,尽管它已经存在 这是我的身材,格雷德尔 id 'java' id 'idea' } group 'com.techchallenge' version '1.0-SNAPSHOT' repositories { mavenCentral() } depen

我正在尝试在我的linux发行版上用IntelliJ集成和设置JUnit5库。我将JUnit添加到gradle中,并使用gradle构建它。但我仍然在单元测试中看到一个错误,提示我“将junit添加到我的类路径”,尽管它已经存在

这是我的身材,格雷德尔

    id 'java'
    id 'idea'
}

group 'com.techchallenge'
version '1.0-SNAPSHOT'

repositories {
    mavenCentral()
}

dependencies {
    implementation 'org.junit.jupiter:junit-jupiter:5.4.2'
    testCompile('org.junit.jupiter:junit-jupiter-api:5.3.1')
    testCompile('org.junit.jupiter:junit-jupiter-engine:5.3.1')
}
test {
    useJUnitPlatform()
}
更新 见截图。我添加了依赖项,它仍然提示我将junit添加到我的类路径中,尽管我已经这样做了

更新2 我更新了build.gradle,还进行了gradlew清理构建测试,测试成功。但是它仍然显示了我的junit注释的错误——并且不断提示我将junit 5.4添加到我的类路径中,尽管它在那里

    id 'java'
    id 'idea'
}

group 'com.techchallenge'
version '1.0-SNAPSHOT'

repositories {
    mavenCentral()
}

dependencies {
    implementation 'org.junit.jupiter:junit-jupiter:5.4.2'
    implementation 'org.junit.jupiter:junit-jupiter:5.4.2'
    implementation 'org.junit.jupiter:junit-jupiter:5.4.2'
    implementation 'org.junit.jupiter:junit-jupiter:5.4.2'
    implementation 'org.junit.jupiter:junit-jupiter:5.4.2'
    implementation 'org.junit.jupiter:junit-jupiter:5.4.2'
    implementation 'org.junit.jupiter:junit-jupiter:5.4.2'

    testCompile('org.junit.jupiter:junit-jupiter-api:5.4.2')
    testRuntime('org.junit.jupiter:junit-jupiter-engine:5.4.2')
    testRuntime('org.junit.vintage:junit-vintage-engine:5.4.2')

}
test {
    useJUnitPlatform()
}

确保在intellij-like for maven中正确设置了gradle

并确保已安装IntelliJ IDEA的JUnit插件

您甚至可以将gradle指向您的本地存储库,如

repositories {
  flatDir {
   dirs 'C:/path/to/local/directory'
  }
}
dependencies {
compile name: 'name-of-jar'
}

它应该能够识别您的设置。您可以尝试添加junit5依赖项(这就是添加junit5的方式,使用IntelliJ的
新建项目
选项从头开始创建Gradle项目),如下所示,然后重新加载Gradle项目

    dependencies {
        testImplementation 'org.junit.jupiter:junit-jupiter-api:5.6.0'
        testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine'
    } 
如果您的项目使用
gradle test
cli命令成功运行测试,您可以尝试
File |使缓存无效/重新启动…
选项以消除奇怪的问题

您必须为JUnit5使用正确的导入,因为您使用的是Junit4导入。由于版本5
@Test
断言等都在
org.junit.jupiter.api
包中。e、 g:

import org.junit.jupiter.api.AfterEach;
导入org.junit.jupiter.api.Assertions;
导入org.junit.jupiter.api.beforeach;
导入org.junit.jupiter.api.Test;
公共类Dummy测试{
@之前
无效设置(){
}
@之后
void tearDown(){
}
@试验
无效名称(){
Assertions.assertTrue(true);
}

您可以查看一下

我使用了gradle,但是-我需要安装maven吗?@Linkx_lair您不需要安装maven就可以使用GradleI更新我的问题-仍然看到相同的奇怪的“添加到类路径”错误我还能做什么?我尝试删除.gradle文件夹,并使缓存和重建无效…我仍然得到了错误或者?您导入了JUnit 4类,请参阅我的更新答案,在终端中使用正确的导入并运行
gradle test
命令检查您的项目配置是否正常,IntelliJ有时会对gradle projects感到头晕。我更新了问题。我修复了导入并执行了gradle test命令,它说它构建成功。但是我仍然有错误——它会提示我将JUnit5添加到我的类路径中,尽管它已经存在了