ページ内ナビ
概要
factory_bot_railsはFactory BotとRailsを統合するgemです。Rails project内のfactory定義を自動読込し、model generatorからfixtureの代わりにfactoryを生成し、file_fixture helperもfactory内で利用できるようにします。現在のversionは6.5.1です。
特徴と向いている用途
公式資料に基づく紹介・実機未検証 · 内容確認日:
主な特徴
Rails projectのfactory定義を規定pathから自動読込する
factories.rb、test/factories、spec/factories等を自動検出し、Rails環境の起動時にFactory Bot定義を読み込みます。config.factory_bot.definition_file_pathsでcustom pathへ変更したり、自動読込を無効化できます。
出典:[2]
向いている用途
Rails test suiteでFactory Botを標準fixture replacementとして運用したい場合に向く
RSpec/Minitest等でFactory Botを使い、Rails generator・reload・fixture pathをframework lifecycleへ自然に統合したいprojectに適します。coreのfactory_botとは別にRails integrationを担当します。
出典:[2]
導入前の確認
参考にした公式資料
- [1]thoughtbot/factory_bot_rails — GitHub repository(2026-10-06)
- [2]factory_bot_rails — README(2026-10-06)
- [3]factory_bot_rails — gemspec(2026-10-06)
- [4]factory_bot_rails — NEWS(2026-10-06)
- [5]factory_bot_rails — v6.5.1 release(2026-10-06)
編集部からの補足
coreのfactory_botとは別repositoryで、Rails固有のloading・generator・fixture integrationを担当します。DB保存が不要なtestではbuild/build_stubbedを使い、factory graphの肥大化を抑えてください。
3ステップで試す
- 1
ソースを取得
git clone --depth 1 https://github.com/thoughtbot/factory_bot_rails.git - 2
リポジトリへ移動
cd factory_bot_rails - 3
公式手順を確認
READMEのInstallation / Quick Start / Getting Startedにある公式コマンドを続けて実行してください。
find . -maxdepth 1 -iname 'README*' -exec sed -n '1,220p' {} \; -quit
成長
成長の推移 · 直近30日
3,139 Stars
推移データを蓄積中です。
開発アクティビティ
直近90日・週次
- Commit(直近30日)
- 0
- Open PR
- 5
開発アクティビティを蓄積中です。
Built with
カテゴリとタグ
GitHubデータ
関連情報
関連記事を投稿するこのOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。
あわせて探訪
- Rswag2,202 Stars
共通タグ 2件 · 共通カテゴリ 1件 · 同じ言語
Railsのrequest specからAPIをテストし、OpenAPI文書とSwagger UIを生成する
Ruby - The Composable Architecture14,952 Stars
共通タグ 1件 · 共通カテゴリ 3件
State・Action・Reducer・Storeを軸にSwiftUI/UIKitのfeatureを合成可能に設計する
Swift - CarrierWave8,768 Stars
共通タグ 1件 · 共通カテゴリ 2件 · 同じ言語
cache/store・processing・ORM mountを組み合わせてRuby Web applicationのfile uploadを扱う
Ruby - Kaminari8,667 Stars
共通タグ 1件 · 共通カテゴリ 2件 · 同じ言語
RubyのWebアプリに連鎖可能なスコープと表示ヘルパーでページ分割を組み込む
Ruby - PaperTrail7,030 Stars
共通タグ 1件 · 共通カテゴリ 2件 · 同じ言語
ActiveRecord modelの変更履歴をversion recordとして保存し、監査・復元・差分確認に使う
Ruby - Hanami6,422 Stars
共通タグ 1件 · 共通カテゴリ 2件 · 同じ言語
Router・Action・View・DBを小さなcomponentとして組み合わせ、保守しやすいRuby applicationを構築する
Ruby
情報の誤りを報告
掲載内容に誤りや古い情報があればお知らせください。