【问题标题】:Defining a test source set for Intellij 15 with Gradle使用 Gradle 为 Intellij 15 定义测试源集
【发布时间】:2016-03-31 04:51:30
【问题描述】:

我可以在 Gradle 中使用类似以下的方式定义 sourceSet

sourceSets {
    unitTest {
        java {
            srcDir 'src/unitTest/java'
        }
        resources {
            srcDir 'src/unitTest/resources'
        }
    }
}

但是,我似乎无法使用 gradle 定义测试源集。我可以通过 UI 手动指定它,但是当刷新 gradle 项目时,它们会再次设置为源集,而不是测试源集。

有没有办法在 Gradle 中定义源集,并让 Intellij 确认它是一个测试源集?

【问题讨论】:

  • 你在使用 Java 插件吗?它会自动定义主要和测试源集。
  • Java 插件已包含在内。我想把我的测试分成不同的文件夹,一个用于集成测试,一个用于单元测试,等等。

标签: gradle build.gradle intellij-15


【解决方案1】:

这已经困扰了很多人,请参阅IDEA-165647。那里提出的实际可行的解决方案如下所示:

sourceSets {
    test.java.srcDir 'src/unitTest/java'
    test.resources.srcDir 'src/unitTest/resources'

    unitTest {
        java {
            srcDir 'src/unitTest/java'
        }
        resources {
            srcDir 'src/unitTest/resources'
        }
    }
}

区别在于添加test.java.srcDirtest.resources.srcDir

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-23
    • 2020-09-02
    • 1970-01-01
    • 2015-01-15
    • 2014-08-23
    • 2016-06-04
    相关资源
    最近更新 更多