抱歉标题太长了。
我正在尝试将我们的功能测试代码与我们的集成测试代码隔离开来,并使用 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'}
}
}