2010-09-02 4 views
0

J'essaie de mettre la main sur Rspec2 avec Rails3 (jamais utilisé auparavant). J'ai rspec-rails 2.0.0.beta20. Après avoir introduit quelques tests de base dans spec/modèles et en cours d'exécutionRails3 RSpec efface la mauvaise base de données?

rspec spec/models/user_spec.rb 

tout est bien. Cependant, si je viens de lancer

rake spec 

Ma base de données de développement est en train d'être effacée. Même si je spécifie explicitement l'environnement

RAILS_ENV=test rake spec 

Ma base de données de développement est effacée à zéro.

Qu'est-ce que je fais mal ici? J'ai l'impression que le concept me manque pour le moment. Quelqu'un at-il des conseils ou pourrait me diriger vers un tutoriel de base?

+0

pouvez-vous montrer votre spec_helper.rb? – brad

+0

Bien sûr, http://gist.github.com/562337 J'ai également ajouté une partie de mon gemfile. – jpemberthy

+0

Mon spec_helper est ici http://gist.github.com/562539, son défaut de rspec: install. – mdrozdziel

Répondre

1

Étui stupide. Tout en déplaçant l'application de Rails2 à Rails3 j'ai dérangé database.yml, et mon test db a été mis à développer. :)

+1

Wow ... J'ai fait la même chose stupide ... Merci. – Jeff

1

Définir la phrase suivante en haut de votre fichier spec_helper.rb

ENV["RAILS_ENV"] ||= 'test' 

Cela vous permettra d'utiliser le bon environnement.

+0

J'ai écrit dans le fichier original, que je suis en train de définir le RAILS_ENV, et cela n'aide pas. D'ailleurs, mon helper spec (http://gist.github.com/562539) contient ce fichier. – mdrozdziel

Questions connexes