私は現在、FactoryGirlとRspecを使用してモデルをテストしています。これは素晴らしいですが、信じられないほど遅いです。モデルごとに私が持っている何百ものテストは、モデルごとに実行するのに約30秒かかります。
中心的な問題は、テストするオブジェクトを作成するときに、FactoryGirl.create()
メソッドを使用していることです。これはDBに影響し、build
またはを使用するよりも明らかに低速ですbuild_stubbed
。しかし、buildを使用するだけでは、データベース権でエラーが発生したかどうかはわかりません(null以外として指定した列にnull値を書き込もうとした場合など)。
両方の世界を最大限に活用する方法はありますか?または、モデル/単体テスト以外の場所でDB統合部分を明示的にテストする必要がありますか?