持续集成是什么?(2)

发表于:2017-04-24来源:juejin作者:Surmon点击数: 标签:持续集成
而一切的一切都是从push代码那一刻开始。 如图: 持续集成最少能带来以下两点好处: 快速发现错误。每完成一点更新,就集成到主干,可以快速发现错

而一切的一切都是从push代码那一刻开始。

如图:

持续集成最少能带来以下两点好处:

  • 快速发现错误。每完成一点更新,就集成到主干,可以快速发现错误,定位错误也比较容易。
  • 能帮助项目在短时间内安全的发布新特性,而不用等上几个月甚至几年。

可以看出,持续集成的目的,就是让产品可以快速迭代,同时还能保持高质量。它的核心措施是,代码在进行下一步活动之前,必须通过自动化测试,只要有一个测试用例失败,就不能集成,从而保证软件质量,其也是TDD(测试驱动开发)的一个重要实践。

实际上,在生产环境里的 Bug 使你付出的代价往往要数倍于在自动化测试时发现的 Bug。

换句话说,如果你计算投资与回报的话,持续集成(TDD/测试驱动开发)将具有压倒性的优势。

下面我们了解三个关于测试的概念:

单元测试

单元测试(unit testing),也叫模块测试,是指对软件中的最小可测试单元进行检查和验证,小到每个变量、每个函数、每个类。

简单说:单元测试可以发现你编写的每个函数、模块的错误,并输整理出。

原文转自:https://juejin.im/post/58f9ee860ce46300611be392