【发布时间】:2016-04-30 18:11:52
【问题描述】:
我想向 Spring Boot 应用程序添加一些集成测试。生成的结构将是这样的
MyProject
├── myapp.iml
├── pom.xml
└── src
├── integration-test (integration test sources root)
│ ├── java
│ │ └── com
│ │ └── mysite
│ │ └── myapp
│ │ └── AppTestIT.java
│ └── integration-test.iml
│
├── main (sources root)
│ ├── java
│ │ └── com
│ │ └── mysite
│ │ └── myapp
│ │ └── App.java
│ └── main.iml
│
└── test (test sources root)
├── java
│ └── com
│ └── mysite
│ └── myapp
│ └── AppTest.java
└── test.iml
这可能吗?我在Intellij 15 Ultimate 中执行此操作,但在我的集成测试中它无法将包识别为com.mysite.myapp。相反,它会识别这个java.com.mysite.myapp。它不像main 和test 那样遵循约定,这是预期的。有没有办法在main 和test 旁边添加更多文件夹并遵循相同的约定(包声明不考虑java 文件夹)?
如果不是,在包含集成测试时,关于项目结构的最佳实践是什么?它们应该在测试文件夹中吗?如果可能的话,我想避免这种情况。
【问题讨论】:
标签: java intellij-idea spring-boot maven-3 integration-testing