【问题标题】:Where do I store a integrative feature (file) in multi-modul maven project?在多模块 Maven 项目中,我在哪里存储集成功能(文件)?
【发布时间】:2017-12-13 07:32:32
【问题描述】:

我创建了一个多模块 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

当我想编写一个特性来确保所有三个(示例)项目的集成时,我应该将特性文件放在哪里?

目前我的餐厅项目是packagingpom。是不是一定要改成java,把feature文件放到|-restaurant|-src|-test|-resources

【问题讨论】:

  • 您可以在根级别添加新项目(可以称之为smoketest-project 或类似这样的smth),添加厨房、管理和餐厅依赖项并在那里执行测试。

标签: java maven junit cucumber


【解决方案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 测试的模块,还是需要为每种类型的测试提供一个专用模块。这取决于您有多少测试/功能。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-21
    相关资源
    最近更新 更多