君だけの高速に動作するFactoryGirlを作ろう1
FactoryGirl、便利なのだけどテストケースが多くなるとテスト毎にレコードを毎回作成するので非常に遅くなる。
遅くなるからといって、1テストにまとめると、テストの独立性が下がるので思わぬ修正でテストが落ちる。
そういうことを考えると、FactoryGirlが高速に動作すれば解決するということがわかる。
FacotryGirl系のgemでググってみると本課題を解決してくれるgemが見つかった。
https://github.com/fnando/factory_girl-preload
適当に使ってみると高速に動作するが、メソッド名がfixtuiresと衝突するので、そのままプロダクションに導入には難しいということがわかった。(それと対象rspec, railsバージョンが古いというのも理由のひとつ)
こういうライブラリの選定ポイントは、ロックインされないようにすることが大事だと思うので、fixtuiresも併用してちょっとずつ導入したい。
ということで高速に動作するFactoryGirl作ろう。
-
category:
- ruby