我的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')
}
}
答案 0 :(得分:0)
找出问题所在。这是Powermock的版本,而不是JUnit的版本。似乎IntelliJ不喜欢这两个版本相互配合使用。将Junit降级为4.11,将Powermock降级为1.5.5确实对我有用。