首页 > 解决方案 > CD 中的自动化测试

问题描述

什么类型的测试应该包含在持续集成中?它只是单元测试还是集成/API、UI?还是应该只在持续部署/交付管道中包含集成/API 和 UI 测试?

标签: continuous-integrationautomated-testscontinuous-deploymentcontinuous-delivery

解决方案


这个答案很大程度上取决于你试图从 CI 系统中得到什么,以及这些测试需要多长时间才能执行。如果它使您的 CI 代理长时间停机,您将失去拥有 CI 系统的好处。

这为您提供了 3 个选项:

  1. 启动部署时运行。如果您的组织有多个部署环境(例如,dev、test、prod)要部署到,您可以将这些测试设置为仅在升级到更易于发布的环境之一时执行。这将允许您继续部署到开发或测试环境以进行本地测试。
  2. 以预定的时间间隔(例如整夜)运行这些测试。
  3. 创建一个复杂的并行构建系统,您可以在其中在一个阶段编译和运行单元测试,并让专门的代理运行测试。但是,您可能会遇到这样的情况,即您的测试要么排队数天,要么您必须支付多个代理费用。

推荐阅读