Rails + RSpec + Spork + Guardを組み合わせてテストを自動化している環境において、FactoryGirlのファイルが変更されたタイミングで関連するテストを自動的に実行する方法をメモ。 方法はいたって簡単。Guardの設定ファイル「Guardfile」にFactoryGirlのファイルを監視する内容を記述すれば良いです。 こんな感じ。 guard 'rspec', :version => do (中略) watch(%r{^spec/factories/(.+)\.rb$}) do |m| %W[ spec/models/#{m[1].singularize}_spec.rb spec/controllers/#{m[1]}_controller_spec.rb ] end end
![[Guard] FactoryGirlのファイルが変更されたタイミングでテストを自動的に実行する | CreativeStyle](https://cdn-ak-scissors.b.st-hatena.com/image/square/def2fb82f83bea8c2c52de6b38b2b66f7db3f7f2/height=288;version=1;width=512/https%3A%2F%2Fkadoppe.com%2Fwp-content%2Fuploads%2F2012%2F03%2Fguard.jpg)