31 votes

Behat & Mink: Utiliser l'environnement de test

Je suis actuel à l'aide de Behat avec Mink & Goutte Pilote. Lorsque j'essaie de l'utiliser avec mon environnement de dev, via l' app_dev.php le fichier, qui est un cas typique d' app_dev.php le fichier à partir d'une Symfony2 Standard Edition, mes tests fonctionnent bien (Gist).

Mais, si je veux utiliser un app_test le fichier (qui est le même que l' app_dev fiche, sauf pour le paramètre d'environnement définie à "test" au lieu de "dev", et le mode de débogage handicapés), sur la déconnexion scénario, il semble que la Goutte ne pouvez pas trouver le "user_signup" identificateur, et dans le "login" scénario, il ne trouve pas le "Root" nœud de texte. En effet, lorsque je suis à l'aide d'un print last response, il semble que l'utilisateur n'est tout simplement pas enregistré dans : je vois encore les formes de connecter un utilisateur...

Quand je suis sur mon environnement de dev (app_dev) ou de l'environnement de prod (app), tout semble être fonctionne très bien mais... une idée ?

(Si vous pensez que vous avez besoin de quelques autres fichiers, s'il vous plaît dites-moi).

1voto

ualinker Points 641

Par défaut, Mink utilise une session appelée "symfony2". C'est pourquoi vous obtenez différents résultats en accédant à partir du navigateur et en utilisant Behat. Vous pouvez changer cela dans votre fichier behat.yml. Consultez cette documentation pour plus d'informations: http://extensions.behat.org/symfony2/index.html#symfony2-mink-session

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X