研讨会 - 更聪明地测试,而不是更费力地测试 - 从零开始构建一个测试选择框架
运行测试最简单的方法就是运行所有测试,无论你正在测试什么更改。然而,根据你的测试套件的大小,这要么会变得缓慢,要么会变得昂贵。在 Shopify,我们有近 300,000 个 Rails 测试,并且每年还会增加 50,000 个。海量的测试数量及其增长使得我们不可能一直运行所有测试!因此,我们实现了一个框架,只运行与你的代码更改相关的测试。
在这个工作坊中,我们将从零开始构建一个测试选择框架。我们将首先探索此类框架的基础:代码分析。之后,我们将深入研究 minitest reporters,了解它们的工作原理以及如何使用它们来生成测试映射。最后,我们将使用生成的测试映射来仅运行与你的代码更改相关的测试。与会者将对什么是测试选择、它是如何工作的以及如何实现它有一个扎实的理解。
- 13:30 - 14:30
- 2023 年 10 月 5 日
- 研讨会厅
演讲人
Christian Bruckmayer
Shopify 员工工程师
Christian Bruckmayer 最初来自德国纽伦堡,但现在居住在英格兰西南部。在他的本职工作中,他在 Shopify 致力于让商业对每个人都更好。十多年来,他一直是开源的狂热贡献者,例如在 JRuby、openSUSE Linux 或各种(Ruby)gem 上进行开发。
如果他不是在开发 Ruby,他喜欢与家人共度美好时光,包括他的女儿。