Gemfileを整理したらRSpecが全滅

Web技術メモ

はじめに

Gemfileに不要なGemが含まれていたので、整理を行っていました。

その影響により、CIでエラーが発生しました。

CIで失敗しているのにDeploy。これは別の機会に

問題

RSpec 実行時に以下のエラーが発生。

NameError: uninitialized constant FactoryBot

原因

require: false を付けていたため、FactoryBot が autoload されなくなった。

# ❌NG
gem 'factory_bot_rails', require: false

対策

require: false を外し、:development, :test グループに移動。

# ✅OK
group :development, :test do
  gem 'factory_bot_rails'
  gem 'faker'
end

学び

require: false は、FactoryBot や faker みたいに RSpec で動かすものには不要。

タイトルとURLをコピーしました