2011-12-30 12 views
2

私はBehat、Mink、FosUser BundleでSymfony2を使用しています。問題は、ログインテストが常に失敗することです(ログインは開発中に完全に機能します)。symfony2でユーザ認証をテストできません

テストが失敗しました "ログアウト"というテキストが現在のページのテキストのどこにも見つかりませんでした。 何が欠落しているか、または問題をどのようにデバッグすることができますか?

Behat/Minkで認証されていないページをテストできます。

[更新]

次のようにconfig_testが(ちょうど関連ビット)である:

## Security Configuration 
security: 
encoders: 
    Symfony\Component\Security\Core\User\User: plaintext 

providers: 
    main: 
     users: 
      [email protected]: { password: senha, roles: ROLE_ADMIN } 

firewalls: 
    secured_area: 
     pattern: ^/ 
     http_basic: true 
     logout:  true 
     security: true 
     anonymous: true 
+0

はまた、他のテストフレームワーク、スタンドアロンzombie.jsとStory.phpにしようと、彼らは両方ともので、多分それはで何か失敗いくつかのクッキーやトークンが見つからないため、ブラウザで実行されていないとテストが失敗しますか?.. – Sofia

+0

mink config(/app/config/config_test.ymlから)を追加してください。 – Inoryy

答えて

0

ユーザーのパスワードがパスではありませんので、それはおそらく動作しません、それはsenhaです

+0

これはtypoeです、senhaはportugueseでのパスです。私は最初に投稿したときに英語に変更し、2回目に変更しませんでした。私のテストでは、それはそうであるようにsenhaです。どのようなアイデアが間違っている? symfonyでbehatを使って認証されたページをテストできますか? – Sofia

+0

Minkでどのドライバを使用していますか? –

+0

Symfonyのドライバ、Goutte – Sofia

2

「印刷最後の応答」のステップは、あなたが何が悪かったのかを見つけ出す手助けする必要があります

Scenario: A user can login 
    Given I am on "http://localhost:8888/myapp/web/login" 
    And fill in "username" with "[email protected]" 
    And fill in "password" with "pass" 
    And press "login" 
    And print last response 
    Then I should see "Logout" 
関連する問題