而一切的一切都是从push代码那一刻开始。
如图:
持续集成最少能带来以下两点好处:
可以看出,持续集成的目的,就是让产品可以快速迭代,同时还能保持高质量。它的核心措施是,代码在进行下一步活动之前,必须通过自动化测试,只要有一个测试用例失败,就不能集成,从而保证软件质量,其也是TDD(测试驱动开发)的一个重要实践。
实际上,在生产环境里的 Bug 使你付出的代价往往要数倍于在自动化测试时发现的 Bug。
换句话说,如果你计算投资与回报的话,持续集成(TDD/测试驱动开发)将具有压倒性的优势。
单元测试(unit testing),也叫模块测试,是指对软件中的最小可测试单元进行检查和验证,小到每个变量、每个函数、每个类。
原文转自:https://juejin.im/post/58f9ee860ce46300611be392