私は現在、非常に基本的なレール 3.2 アプリでミニスカートとミニテストを実行しています。私が抱えている問題は、同じ "describe" 句内で 2 つの "it" テストを宣言すると、setup メソッドのミニスカート データが 2 回作成されることです。エピソード #327 で Ryan Bates が概説したセットアップを使用しています。
def setup
@res_a = Factory(:reservation)
@res_b = Factory(:reservation)
end
レーキ テストを使用してテストを実行すると。最初のテストで合計 2 件の予約を取得し、2 回目のテストで合計 4 件の予約を取得します。
何か案は?
アップデート:
これは私が実行しているテストの例です
it "should return all reservations for a given date" do
Reservation.for_date(Time.mktime(2012, 1, 1)).all.count.must_equal 2
end
上記のテストを 2 つの異なる it メソッドで実行すると、実際のカウントが 4 であるため、2 番目のテストは失敗します。したがって、Miniskirt はテスト間でデータベースをロールバックしていないように思えます。