【问题标题】:Gradle project: What is use of having a test and integration folders when both contain tests?Gradle 项目:当测试和集成文件夹都包含测试时,有什么用?
【发布时间】:2017-06-12 20:21:31
【问题描述】:

我有一个 gradle 项目,其中模型结构被划分为

  • 主要
  • 测试
  • 集成测试

我无法理解这种分裂的原因。在 maven 项目中,我们只有两个文件夹,分别是 main 和 test ,其中 test 文件夹包含单元测试和集成测试。

【问题讨论】:

    标签: gradle


    【解决方案1】:

    当您在src/ 文件夹下添加另一个文件夹时,这意味着您声明了另一个sourceSet

    创建新源集的原因是为了分离模块的职责。在你的例子中:

    • 主要
    • 测试
    • 集成测试

    一些原因:

    1. 您希望每个模块都有自己的类路径(源代码 + 资源)
    2. 您希望每个模块具有不同的依赖项/范围
    3. 您希望进行两种测试:
      • 单元测试(运行速度非常快)
      • 集成测试 - 证明您的组件按预期协作。

    集成测试主要在 CI 基础架构上执行,因为执行它们需要时间,有时还需要资源。

    【讨论】:

      猜你喜欢
      • 2016-03-04
      • 1970-01-01
      • 2020-05-16
      • 2019-08-19
      • 1970-01-01
      • 2017-02-08
      • 2019-02-28
      • 1970-01-01
      • 2016-11-26
      相关资源
      最近更新 更多