java在Multimultiul maven项目中集成特性(文件)存储在哪里?
我创建了一个多模块maven项目。在我实现并(手动)测试了一个原型之后,我对业务模型充满信心,并希望改进和扩展功能。由于高度复杂性,我确实希望使用BDD确保项目的质量
这是我的项目的代表性结构:
|restaurant
|-kitchen
|-src
|-main
|-test
|-resources
prepareStarter.feature
prepareFood.feature
prepareDesert.feature
|-management
|-src
|-main
|-test
|-resources
calculateProfit.feature
prepareWorkSchedule.feature
|-eatingroom
|-src
|-main
|-test
|-resources
welcomeGuests.feature
serveFood.feature
serveDrinks.feature
|-pom.xml
当我想编写一个功能以确保所有三个(示例)项目的集成时,我应该将功能文件放在哪里
目前,我的餐厅项目是packaging
作为pom
。我是否必须将其更改为java并将功能文件放在|-restaurant|-src|-test|-resources
中
# 1 楼答案
我认为最好将您的高级项目保持为
pom
模块。在多模块项目中,有一个只包含集成测试的专用模块是很常见的,它涵盖了跨模块的场景。我认为这同样适用于您的项目和BDD功能。通过这样做,您的项目结构将如下所示:由您决定是需要一个包含所有集成和BDD测试的单一模块,还是需要一个针对每种测试类型的专用模块。这取决于你有多少测试/功能