【问题标题】:Can't find org.junit in Intellij with Gradle使用 Gradle 在 Intellij 中找不到 org.junit
【发布时间】:2019-08-23 21:43:12
【问题描述】:

我的 gradle 文件配置如下。在 IDE 中,它不解析任何 JUnit 依赖项。不知道出了什么问题。我可以看到模块中添加的库。但导入在测试文件中仍然显示为未解析。

我尝试使用 Eclipse,它运行良好。它只发生在 IntelliJ 上。下面是我的 gradle 文件中的 sn-p。

sourceSets {

integrationTest {
    compileClasspath += main.output + test.output
    runtimeClasspath += main.output + test.output
    java {
        srcDirs = ['test_dir1', 'test_dir2']
    }
    resources {
        srcDirs = ['test_dir1', 'test_dir2']
    }
}
}


configurations {
    integrationTestCompile.extendsFrom(testCompile)
    integrationTestRuntime.extendsFrom(testRuntime)
}


dependencies {

integrationTestCompile group: 'junit', name: 'junit', version: '4.12'
integrationTestCompile group: 'org.mockito', name: 'mockito-all', version: '1.9.5'
integrationTestCompile group: 'org.powermock', name: 'powermock-mockito-release-full', version: '1.6.4'
}


task integrationTest(type: Test) {
testClassesDir = sourceSets.integrationTest.output.classesDir
classpath = sourceSets.integrationTest.runtimeClasspath

if(project.hasProperty("directoryFilter")) {
    include project.getProperty("directoryFilter")
    }
}

idea {
    module {
        sourceDirs += file('src')
        testSourceDirs += file('test')
        testSourceDirs += file('test_dir1')
        testSourceDirs += file('test_dir2')
        }
}

【问题讨论】:

标签: gradle intellij-idea junit


【解决方案1】:

解决了这个问题。这是针对 JUnit 版本的 Powermock 版本。似乎 IntelliJ 不喜欢这两个版本相互配合。将 Junit 降级到 4.11 并将 Powermock 降级到 1.5.5 确实对我有用。

【讨论】:

    猜你喜欢
    • 2015-06-27
    • 2019-02-28
    • 1970-01-01
    • 1970-01-01
    • 2017-07-29
    • 2018-04-30
    • 1970-01-01
    • 1970-01-01
    • 2022-11-24
    相关资源
    最近更新 更多