В настоящее время я запускаю мини-юбку и минитест в очень простом приложении для рельсов 3.2. Проблема, с которой я сталкиваюсь, заключается в том, что если я объявлю два теста «it» в одном и том же предложении «describe», данные мини-юбки в методе установки будут созданы дважды. Я использую настройку, описанную Райаном Бейтсом в эпизоде № 327.
def setup
@res_a = Factory(:reservation)
@res_b = Factory(:reservation)
end
Когда я запускаю тест, используя rake test. Я получаю общее количество резервирований 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
Если я запущу приведенный выше тест двумя разными методами it, то второй завершится ошибкой, потому что фактическое количество равно 4. Поэтому мне кажется, что Miniskirt не выполняет откат базы данных между тестами.