2009-12-18 1 views
0

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

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

он «должен вернуть действительный пользователя, когда действительный адрес электронной почты и пароль используются» сделать пользователя = User.new (: электронная почта => «[email protected]» ,: пароль => 'test123': password_confirmation => 'test123') user.save user.should be_valid конец

конец

есть ли что-нибудь еще, что я освобожденный здесь делать?

ответ

0

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