在 intellij 中创建 IntegrationTest 文件夹作为模块

Creating IntegrationTest folder as module in intellij

我想为我的 spring 启动应用程序添加集成测试。 目前我没有单元测试,但我想保持标准的项目布局:

├── Demo
│   ├── src
│   │   ├── main
|   |   |   └──java
│   │   ├── integrationTest
|   |   |   └──java
│   │   ├── test
|   |   |   └──java

我的问题是:

我应该创建 integrationTest 文件夹作为模块吗? 如果是这样 - 为什么?我如何在 intellij 中做到这一点?

'main' 和 'test' 已经定义为 'Demo' 下的模块,'Demo' 也定义为模块。

我已经尝试过几次通过 'Project Structure' 设置它,但它不是在 'Demo' 下创建的,并且通过创建不同的 src 文件夹和另一个 build.gardle 造成了混乱文件

当我在 'Demo' 下成功创建它时,它在 setting.gradle 文件中添加了一个新行:include 'integrationTest'

我真的很困惑。

谁能帮我创建这个子模块(如果需要的话)?

谢谢

我会在这里为遇到同样问题的人提供解决方案。

正在为 integrationTest 创建模块(将以下内容添加到 build.gradle):

sourceSets {
    integrationTest {
        java.srcDir file("src/integrationTest/java")
        resources.srcDir file("src/integrationTest/resources")
        runtimeClasspath += sourceSets.main.runtimeClasspath + sourceSets.test.runtimeClasspath
        compileClasspath += sourceSets.main.compileClasspath + sourceSets.test.compileClasspath
    }
}

在intellij中标记为'Test Source':

idea {
    module {
        sourceSets.integrationTest.allSource.srcDirs.each { srcDir -> module.testSourceDirs += srcDir }
    }