continuous-integration - CD 中的自动化测试
问题描述
什么类型的测试应该包含在持续集成中?它只是单元测试还是集成/API、UI?还是应该只在持续部署/交付管道中包含集成/API 和 UI 测试?
解决方案
这个答案很大程度上取决于你试图从 CI 系统中得到什么,以及这些测试需要多长时间才能执行。如果它使您的 CI 代理长时间停机,您将失去拥有 CI 系统的好处。
这为您提供了 3 个选项:
- 启动部署时运行。如果您的组织有多个部署环境(例如,dev、test、prod)要部署到,您可以将这些测试设置为仅在升级到更易于发布的环境之一时执行。这将允许您继续部署到开发或测试环境以进行本地测试。
- 以预定的时间间隔(例如整夜)运行这些测试。
- 创建一个复杂的并行构建系统,您可以在其中在一个阶段编译和运行单元测试,并让专门的代理运行测试。但是,您可能会遇到这样的情况,即您的测试要么排队数天,要么您必须支付多个代理费用。
推荐阅读
- android-studio - Android Studio Debug 如何查看字节变量
- javascript - 使用 Javascript 从数组中读取
- python - weblogic wlst 控制台不显示环境变量的完整列表
- javascript - 在 VueJS 中使用 Axios - 这个未定义
- sql - 在oracle中使用正则表达式提取子字符串
- python - chrome 历史数据库访问被锁定
- angular - 如何为 ngx-treeview 提供占位符。有财产吗?
- javascript - 构造一个结构复杂的Javascript对象?
- sql-server - 禁用自动客户端故障转移
- r - 多条 ggplot2 图表中的排序图例