IntelliJ在集成测试中不使用JUnit导入(Gradle项目)

时间:2016-02-22 14:18:56

标签: intellij-idea gradle junit dependencies resolve

我有一个预定义的项目结构,其中包含一个有效的Gradle依赖关系管理和以下Gradle JUnit解析:

dependencies {
    [...]
    testCompile "junit:junit:${versions.junit}"
    integrationTestCompile "junit:junit:${versions.junit}"
}

项目结构是

<project>
    <module>
        src
            integration-test
            main
            test

现在,虽然test类在IntelliJ中编译得很好,但integrationTest类仍然没有。在......

import org.junit.Assert;

......我被告知:“无法解析符号'断言'。

作为IntelliJ(以及Gradle)的新手,我对处理这个问题感到很困惑。虽然this answer告诉我,我可以将testCompileintegrationTestCompile映射到IDEA的test范围(不描述方式),但that answer引用了Gradle IdeaModule文档,但此时根本就没有解释。

那么,什么是正确或最好的方法以及究竟要做什么?

1 个答案:

答案 0 :(得分:0)

同时解决了这个问题:

A)在build.gradle类型中:

configurations {
    provided
    testCompile.extendsFrom provided
    integrationTestCompile.extendsFrom testCompile
    integrationTestRuntime.extendsFrom testRuntime
    [...]
}

B)Gradle Refresh