Tbpgr Blog

Ruby プログラマ tbpgr(てぃーびー) のブログ

RSpec | spec/supportにサポートファイルを配置してテストの共通化をする

概要

spec/supportにサポートファイルを配置してテストの共通化をする

内容

support配下はspec_helperで読み込み対象に設定しているため、他のspecでrequireしなくても利用可能です。
逆に言うと、support以外のフォルダにファイルを保存してrequireもしたい場合は
spec_helperの下記を真似ればよいです。

Dir[Rails.root.join("spec/support/**/*.rb")].each { |f| require f }

例えばspec/concerns配下のrbファイルを全スペックにrequireしたいなら

Dir[Rails.root.join("spec/concerns/**/*.rb")].each { |f| require f }

上記をspec_helper.rbに追加すればよいです。