在 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 }
}
我想为我的 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 }
}