加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 创业 > 正文

从25分钟到7分钟,我们用了这些能力晋升Rails CI的服从

发布时间:2021-05-28 00:27:44 所属栏目:创业 来源:互联网
导读:我们的方针很简朴,但愿让测试套件的速率成为一个参数的函数,这个参数就是:我们乐意花几多钱?将基本架构简化到这个层面后,就更轻易做本钱效益说明,譬喻假如

我们的方针很简朴,但愿让测试套件的速率成为一个参数的函数,这个参数就是:我们乐意花几多钱?将基本架构简化到这个层面后,就更轻易做本钱效益说明,譬喻假如想要将构建速率从 7 分钟晋升到 5 分钟,那么必要耗费 1 美元。

这篇文章先容了我们是奈何加速测试套件速率的,个中涉及一个 Rails 单体措施和一个首要用 React 编写的 JavaScript 单页应用措施(SPA),这些履历合用于全部速率较慢的测试套件。

我的同事 Kent 说,构建软件有 3 个步调:

让它跑起来(Make it work)

让它走上正轨(Make it right)

让它跑得更快(Make it fast)

“让它跑起来”指的是做出不会任意瓦解的软件。在这一步代码也许艰涩难解,但足觉得客户提供代价,而且通过了测试,让我们能信赖它。没有测试,就很难判定“它能行吗?”

“让它走上正轨”指的是要让代码可维护,且易于变动。代码不只能在计较机上运行,更要让人轻易领略。新来的工程师可以轻松向代码添加成果,代码中的缺陷也应该很轻易断绝和更正。

“让它跑得更快”指的是要晋升软件机能。为什么它会是最后一步呢?对付像 Gusto 这样的金融科技公司来说,假如只存眷速率却无视质量,那么我们的客户和我们本身就离休业不远了。并非每段代码都必要优秀的机能,假如一段代码天天也许只执行一次,那么就算它有”高机能”程度,却难以阅读和领略,那也是一段失败的代码。

我们把这套原则应用在 CI 套件的提速优化进程中。
 

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读