Почему записи не удаляются после теста / спецификации - PullRequest
0 голосов
/ 18 декабря 2009

Я использую гем 'devise' для аутентификации и rspec для тестирования. Моя проблема заключается в том, что после выполнения спецификации тестовые данные не удаляются из БД из-за этого последующего выполнения спецификации не удается. Ниже приводится спецификация:

описать пользователя, сделать

он "должен возвращать действительного пользователя при использовании действительного адреса электронной почты и пароля" do user = User.new (: email => 'test@abc.com',: password => 'test123',: password_confirmation => 'test123') user.save user.should be_valid конец

конец

Есть ли что-нибудь еще, что я могу сделать здесь?

1 Ответ

0 голосов
/ 30 марта 2010

Я сам не уверен. Я учусь делать драгоценные камни, и я столкнулся с этой проблемой. Я добавил метод в spec_helper:


def purge_db
  [User, Subscription, Dorkus].each {|c| c.delete_all}
end

Spec::Runner.configure do |config|
  config.before(:each) { purge_db }
end         
...