Рельсы мини-юбки дублируются на втором прогоне

В настоящее время я использую мини-юбку и мини-тест в очень базовом приложении rails 3.2. Проблема, с которой я сталкиваюсь, заключается в том, что, если я объявляю два теста "it" в одном и том же предложении "description", данные мини-юбки в методе установки создаются дважды. Я использую установку, описанную Райаном Бейтсом в эпизоде ​​№ 327.

def setup
    @res_a = Factory(:reservation)
    @res_b = Factory(:reservation)
end

Когда я запускаю тест с помощью теста граблей. Я получаю общее количество 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 не откатывает базу данных между тестами.

1 ответ

Если используется "описать", используйте до и после:

http://old.rspec.info/documentation/before_and_after.html

=== Спецификации

  require 'minitest/autorun'

  describe Meme do
    before do
      @meme = Meme.new
    end

    describe "when asked about cheeseburgers" do
      it "must respond positively" do
        @meme.i_can_has_cheezburger?.must_equal "OHAI!"
      end
    end

https://github.com/seattlerb/minitest

Другие вопросы по тегам