在Gradle中的Intellij中找不到org.junit

时间:2019-08-23 21:43:12

标签: gradle intellij-idea junit

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

我尝试使用Eclipse,但效果很好。这仅在IntelliJ中发生。以下是我的gradle文件中的代码段。

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')
        }
}

1 个答案:

答案 0 :(得分:0)

找出问题所在。这是Powermock的版本,而不是JUnit的版本。似乎IntelliJ不喜欢这两个版本相互配合使用。将Junit降级为4.11,将Powermock降级为1.5.5确实对我有用。