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