Intellij idea IntelliJ在集成测试(Gradle项目)中不使用JUnit导入
我有一个预定义的项目结构,具有一个工作的Gradle依赖项管理和以下Gradle JUnit解析:Intellij idea IntelliJ在集成测试(Gradle项目)中不使用JUnit导入,intellij-idea,gradle,junit,dependencies,resolve,Intellij Idea,Gradle,Junit,Dependencies,Resolve,我有一个预定义的项目结构,具有一个工作的Gradle依赖项管理和以下Gradle JUnit解析: dependencies { [...] testCompile "junit:junit:${versions.junit}" integrationTestCompile "junit:junit:${versions.junit}" } 项目结构如下: <project> <module> src
dependencies {
[...]
testCompile "junit:junit:${versions.junit}"
integrationTestCompile "junit:junit:${versions.junit}"
}
项目结构如下:
<project>
<module>
src
integration-test
main
test
。。。我被告知:“无法解析符号‘断言’
作为IntelliJ(也是Gradle)的新手,我对处理这个问题感到非常困惑。While告诉我,我可以将testCompile
和integrationTestCompile
映射到IDEA的test
范围(没有描述如何),指的是Gradle IdeaModule文档,但在这一点上并不是很有说明性
那么,什么是正确的或最好的方法,以及必须做什么呢?同时,通过以下方法解决了问题: A) 在build.gradle类型中:
configurations {
provided
testCompile.extendsFrom provided
integrationTestCompile.extendsFrom testCompile
integrationTestRuntime.extendsFrom testRuntime
[...]
}
B) 问题是否只发生在IntelliJ上,还是在IntelliJ之外运行集成测试时出现错误?@EricWendelin感谢您的合作!请参阅下面的答案。您有任何开放性问题吗?
configurations {
provided
testCompile.extendsFrom provided
integrationTestCompile.extendsFrom testCompile
integrationTestRuntime.extendsFrom testRuntime
[...]
}