1. 授权认证
  2. 获取用户个人信息
  3. 项目协同
  4. 代码托管
  5. 持续集成
  6. 制品仓库
  7. 测试管理
  1. 项目协同
  2. 代码仓库
  3. DevOps 实践之旅
  4. 一分钟开始持续集成之旅
  5. 持续部署
  6. 制品库

自动化测试介绍

文章内容
  1. 原则
  2. 工具

除了检查代码规范,持续集成的另一个核心功能是自动化测试,共同实现「质量内建」。

有了自动化测试,开发人员对代码的正确性才有了信心,修改老代码时不用再担心导致故障。

原则

  • 开发写测试:测试代码应由开发人员编写,最好「先写测试,后写业务」即测试驱动开发(TDD),避免代码不可测;
  • 一个代码库:测试代码和业务代码放在同一个代码库,使用同一种编程语言,一起提交;
  • 自动运行:在合并请求时自动运行测试,全部通过才允许合并;
  • 检查覆盖率:在合并请求时计算覆盖率,达到要求才允许合并(50% 为中等,80% 为良好,90% 为优秀);

工具

各个语言都有开源的测试工具、覆盖率报告工具,生成的结果可以在 CODING 持续集成中采集,展示在网页界面中。

语言 测试工具 覆盖率工具
Java JUnit JaCoCo
PHP PHPUnit PHPUnit
JS Jest Jest



上一篇Java 代码规范
最近更新
感谢反馈有用
感谢反馈没用