2012-10-22 18 views
31

Şu anki durumunu görmek için, lütfen Beink with Mink & Goutte Driver. Benim dev ortamı ile çalışırken, Symfony2 Standard Edition gelen app_dev.php dosya app_dev.php dosya aracılığıyla çalışırken, benim testleri gayet iyi çalışıyor (Gists).Behat & Mink: Test ortamını kullanın

Ama ( yerine arasında "dev" ve ayıklama modu devre dışı "test" olarak ayarlanmış ortam parametresi hariç app_dev dosyayla aynı olan) bir app_test dosyasını kullanmak istiyorsanız, çıkış senaryosunda, Goutte "user_signup" tanımlayıcısını bulamıyor ve "login" senaryosunda "Root" metin düğümünü bulamıyor gibi görünüyor. Gerçekten, ben bir print last response kullanıyorum, kullanıcı oturum açmış değil gibi görünüyor: Ben hala bir kullanıcı oturum açmak için formları görüyorum ...

Benim dev ortamımdayken (app_dev) veya prod çevre (app), her şey iyi çalışıyor gibi görünüyor ... Herhangi bir fikir?

(Başka dosyalara ihtiyacınız olduğunu düşünüyorsanız, lütfen bana bildirin).

+0

Bazı yeni haberler: "test" ortamında, prod & dev ortamlarında olduğu gibi oturum kimliğini içeren bir "PHPSESSID" çerezi değil, bir "MOCKSESSID" gibi görünüyor. "cookie ... Herhangi bir fikir çerez adını nasıl değiştirebilirim? – Talus

+0

Nevermind, tarayıcımda app_test'ime erişebildiğim, bu çerezi ve her şeyin yolunda gitmesini sağladığından, bunun oturum çerezi adıyla bağlantılı olduğunu sanmıyorum. Mesele şu ki, bu çerez ve Goutte ile "Oturumunuz sona erdi ya da çerezlerinizi devre dışı bıraktınız" mesajına sahibim, fakat Goutte'ın çerezleri olduğunu görebiliyorum (MOCKSESSID hakkında daha önce bahsediyordum), Bire bir geri dönelim ... – Talus

+0

Oturum kimliği çerezi uyuşmazlıkları adı. Yapılandırmanızın, oturum adı adının yapılandırmanızla tekrar eşleştiğini kontrol edin. Aksi taktirde, oturum her istek için alay edilir ve alaylı oturumun doğru giriş durumuna sahip olmasına dikkat etmeniz gerekir, aksi halde söz konusu hata mesajını görürsünüz. – hakre

cevap

1

Varsayılan olarak Mink, "symfony2" adlı oturumu kullanır. Bu yüzden tarayıcıdan erişerek ve Behat'i kullanarak farklı sonuçlar elde edersiniz. Bunu, behat.yml dosyanızda değiştirebilirsiniz. Daha fazla bilgi için şu belgeye bakın: http://extensions.behat.org/symfony2/index.html#symfony2-mink-session

+0

O zaman neden farklı değil? * prod * env, mükemmel bir şekilde vizonla çalışıyor, ama heh, bunu olabildiğince çabuk deneyeceğim ve sana geri döneceğim. – Talus

İlgili konular