跳至主内容

请记下日期:Rails World 2024 将于 9 月 26 日至 27 日在多伦多举行。更多详情即将公布!

  1. World
  2. Agenda
  3. 2023 年 10 月 5 日
  4. 会议:Christian Bruckmayer

研讨会 - 更聪明地测试,而不是更费力地测试 - 从零开始构建一个测试选择框架

运行测试最简单的方法就是运行所有测试,无论你正在测试什么更改。然而,根据你的测试套件的大小,这要么会变得缓慢,要么会变得昂贵。在 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,他喜欢与家人共度美好时光,包括他的女儿。


Christian's Profile Picture