有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案

  1. # 1 楼答案

    我认为最好将您的高级项目保持为pom模块。在多模块项目中,有一个只包含集成测试的专用模块是很常见的,它涵盖了跨模块的场景。我认为这同样适用于您的项目和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
       |-bdd-tests
          |-src
             |-main
             |-test
                |-resources
                    cross-module-1.feature
                    cross-module-2.feature
                    cross-module-3.feature
       |-pom.xml
    

    由您决定是需要一个包含所有集成和BDD测试的单一模块,还是需要一个针对每种测试类型的专用模块。这取决于你有多少测试/功能