Upgrade to Pro — share decks privately, control downloads, hide ads and more …

FactoryBotをやめればRSpecは速くなるのか?

Avatar for nissyi nissyi
October 20, 2026

 FactoryBotをやめればRSpecは速くなるのか?

Kaigi on Rails 2026 Day1
nissyiの登壇資料です。

https://kaigionrails.org/2026/talks/nissyi-gh/

Avatar for nissyi

nissyi

October 20, 2026

More Decks by nissyi

Other Decks in Programming

Transcript

  1. X

  2. 調査時の失敗談… ・元々の状態(FactoryBot使用) ・Finished in 1.6 seconds ( les took 4.6

    seconds to load) ・Fixtures移行後 ・Finished in 1.33 seconds ( les took 4.93 seconds to load) ・この計測では、テスト時間は短縮。ロード込みの合計はほぼ同じ ・ただし、let̲it̲beで高速化を実施済みだった fi fi 67
  3. まとめ 手段 効果が期待できる場面 保守・導入で考えること FactoryBotの見直し 不要な生成や関連が多い 既存の書き方を活かして改善できる let̲it̲be 同じデータをexampleごとに 作り直している

    共有範囲と状態の持ち越しに注意 Rails Fixtures 共通データをYAMLで 投入・再利用したい YAML移行、ラベル運用、 データ整合性の管理 FixtureKit Rubyで定義した共通データの生成を 繰り返している 生成と復元のコスト、 キャッシュの扱いを検証 117