【发布时间】: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')
}
}
【问题讨论】:
-
你的测试类在你的项目中的什么位置?
-
@JBNizet 它在 Project-->test_dir1, test_dir2
标签: gradle intellij-idea junit