Dois-je utiliser “râteau spec” ou “rspec” (ne peut pas obtenir “râteau spec”)?

Je suis sur des Rails 3.2 et je suis en utilisant rspec (2.11.1). Quand je lance mon test de suite avec "râteau spec" je reçois des échecs. Quand je le lance avec "rspec" tout passe. J'ai vu d'autres mentions de ce problème, mais rien de définitif qui explique ce qui se passe et quelles sont les meilleures pratiques.

Si je ne "râteau spec" ou "râteau tmp:claire && râteau spec" mes tests échouent.

Si je ne "rspec" ou "rspec spec" ou "rake db:test:préparer && rspec" mes tests passent.

Je pensais que la seule différence était que de râteau "db:test:préparer" mais si je le fais manuellement avant de lancer rspec mes tests passent donc ça ne peut pas être tous de l'histoire.

Après avoir fait un peu de lecture, j'ai changé mon Gemfile. Auparavant, je l'avais mis en place que par "La RSpec Livre" (p328) où il décrit mettre la rspec gemme à l'intérieur d'un "groupe :le développement, l' :test de bloc". Après avoir lu des posts j'ai enlevé ":le développement", et a fait un bundle. Maintenant "râteau spec" ne fait rien. "rspec" fonctionne toujours comme avant.

Très confus...

fait un peu plus de sondage. avec le Gemfile que par la rspec livre (avec :le développement, l' :test) en cours d'exécution rspec utilise le "test" de l'environnement alors que râteau spec utilise le "développement" de l'environnement. Pas sûr maintenant pourquoi c'est mais allons continuer à chercher...
"RAILS_ENV='test' râteau spec". Je me serais attendu à des tests de valeur par défaut pour l'environnement de test sans avoir à me être précis...
Ma réponse a été supprimée (avec l'aimable autorisation de @bhargav-rao) comme un double de stackoverflow.com/questions/15701298/...

OriginalL'auteur starfry | 2012-08-28