11
votes

Rake Cucumber et Rake Spec utilisent toujours un environnement "Développer"

Mes tâches de Rake pour exécuter des tests de concombre et de RSPEC utilisent toujours mon Développement Environnement.

Voici les fichiers de configuration correspondants:

rails_root / config / environnements / concombre.rb xxx

rails_root / config / respectements / test.rb xxx

rails_root / fonctionnalités / support / env.rb xxx

rails_root / spécifique / spécif_helper.rb xxx

rails_root / gemfile xxx


0 commentaires

3 Réponses :


3
votes

sur rails_root / gemfile

faire: Ajouter des gemmes de test spécifiques uniquement à ce groupe: xxx

au lieu de les définir à utiliser sur le développement et partout ailleurs. Cela devrait fonctionner.

PS: Modifiez le code ci-dessus pour définir les gemmes Vous utiliserez pour votre test, je ne vous limite-t-il que celles-ci à l'aide du projet que j'ai actuellement ouvert à titre d'exemple.


2 commentaires

J'ai mis à jour mon gemfile et mis à jour la question ci-dessus. Je reçois toujours le même problème cependant.


même ici, tout succès avec ça?



3
votes

Lorsque vous avez mis à niveau vers Rails 3, avez-vous peut-être effectué une trouvaille globale et remplacée sur Rails_env?

est la première ligne de test_helper.rb autre chose autre que cela?

env ["rails_env"] = "test"

Dans les variables d'environnement réelles, il devrait toujours être des rails_env, non :: rails.env, alors assurez-vous de ne pas avoir env ["rails.env"] = "Test" pour cette ligne de code.

Assurez-vous que cela ressemble à cela. Pas que je sache d'avoir fait cette erreur personnellement ...: -)


2 commentaires

Je serai sûr de garder cela à l'esprit lorsque je fais une mise à niveau vers des rails 3, mais c'est en fait des rails 2.3.9 \ =


Merci - c'est exactement ce qui s'est passé dans le projet que je travaille sur



1
votes

Non seulement les fichiers de configuration sont pertinents pour configurer l'environnement des rails.

Vérifiez votre lib / tâches / CUCOMBER.RAKEZ Fichier et s'il ne le contient pas déjà, ajoutez l'une des lignes suivantes en fonction de votre version de votre rails (je l'ai ajoutée après la ligne de «début»): xxx

Notez que si vous définissez un environnement au développement dans l'application.rb directement par exemple, puis Vos tests courront dans le développement.

Il existe également une autre façon de définir un environnement au concombre. Si vous exécutez des rails avec passager et Apache, par exemple, il est possible d'exécuter un test de concombre dans l'environnement de concombre en ajoutant "railsenv concombre" ligne sur votre configuration virtuelle.


0 commentaires