2009-12-18 4 views
0

Utilisez la gemme 'concevoir' pour l'authentification et rspec pour le test. Mon problème est qu'après l'exécution de la spécification, les données de test ne sont pas effacées de la base de données, car cette exécution ultérieure des spécifications échoue. Voici les spécifications:Pourquoi les enregistrements ne sont pas supprimés après test/spécification

décrire l'utilisateur ne

il "doit retourner un utilisateur valide lorsqu'un e-mail et mot de passe sont utilisés" do user = User.new (: email => '[email protected]' ,: password => 'test123',: password_confirmation => 'test123') user.save user.should be_valid fin

fin

y at-il quelque chose de plus que je suis attendais à faire ici?

Répondre

0

Je ne suis pas sûr moi-même. J'apprends à faire des gemmes et j'ai rencontré ce problème. J'ai ajouté la méthode dans 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   
Questions connexes