2

抱歉标题太长了。

我正在尝试将我们的功能测试代码与我们的集成测试代码隔离开来,并使用 gradle 任务让它工作。它也有 95% 在 intellij 中工作,除了每次我做一个“gradle idea”时,我都必须添加功能测试代码。

目前不能将其分离到自己的存储库或更改目录结构。

目录结构看起来像

* MainProject/build.gradle
* MainProject/WEB-INF/src(java source code)
* MainProject/(lots of html files)
* MainProject/WEB-INF/functionalTest(groovy source code)
* MainProject/functional-gradle/build.gradle

并且我希望 intellij 自动检测functionalTest 测试源代码属于functional-gradle,即使它看起来应该是MainProject 的一部分(但不包含在任何MainProject build.gradle sourceSets 中)。

其他注意事项:我希望它是一个 gradle 子项目,而不是作为不同源集的主要 build.gradle 的一部分,因为我们当前的构建过程不是很标准,从一个干净的 gradle slate 开始会很好隔离功能任务所需的 gradle 任务(有很多)。这将使最终拉出到自己的存储库中变得更容易。

下图显示了我想要自动填充的 intellij 字段:子项目模块的测试源文件夹。

智能子项目

gradle sutff 的重要部分

sourceSets {
    test{
        groovy{
            srcDir '../WEB-INF/catTest'}
    }
}
4

1 回答 1

2

让 Intellij IDEA (13+) 识别 Gradle 模块相互依赖关系

我查看了 Radim 的答案,看起来有关于如何设置 ide 的 IML 文件的 gradle 文档。https://docs.gradle.org/current/dsl/org.gradle.plugins.ide.idea.model.IdeaModule.html

打算解决这个问题,一旦我有适合我的用例的东西就会报告。

编辑:我放弃并将 build.gradle 从根目录的外部文件夹移动到功能测试目录内。Intellij 立即接受了这一点。

于 2016-06-06T17:45:24.883 回答