Intellij idea IntelliJ在集成测试(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

我有一个预定义的项目结构,具有一个工作的Gradle依赖项管理和以下Gradle JUnit解析:

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
    [...]
}