【问题标题】:Gradle: Run Integration tests during deployment, not during installGradle:在部署期间而不是在安装期间运行集成测试
【发布时间】:2018-03-01 18:46:25
【问题描述】:

我正在寻找有关最佳做法以及如何实施的建议。

我们必须对测试类型进行测试,使用 Mockito 模拟出依赖项(单元测试,因为它们是在代码单元上进行测试),并进行简单的测试(RESTful 资源 -> 数据库,称之为集成测试)。

集成测试正在启动一个新的 JVM 并填充一个 H2 数据库,因此它们需要更长的时间来运行。

理想情况下,我们希望在您发出命令 gradle test 时运行单元测试,但如果您要进行部署,我们希望也运行集成测试。

无论如何,我很好奇人们做了什么来确保集成测试在部署之前运行,或者他们是否以另一种方式解决了这个问题。谢谢!

【问题讨论】:

    标签: maven unit-testing testing gradle integration-testing


    【解决方案1】:

    您可以使用任务依赖关系来确保在部署任务之前执行集成任务。

    假设运行集成测试的任务名为integTestTask,部署任务名为deployTask

    deployTask.dependsOn integTestTask
    

    此命令确保当您执行gradle deployTask 时,集成任务将在部署任务之前运行。检查以下页面以了解单独的单元测试和集成测试。

    https://docs.gradle.org/current/userguide/tutorial_using_tasks.html#sec:task_dependencies

    https://www.michael-bull.com/blog/2016/06/04/separating-integration-and-unit-tests-with-gradle

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-03-09
      • 2016-05-13
      • 1970-01-01
      • 1970-01-01
      • 2023-03-22
      • 2022-12-23
      • 2011-06-02
      • 1970-01-01
      相关资源
      最近更新 更多