2011-12-30 4 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

어떤 쿠키 또는 토큰이 없기 때문에 브라우저에서 실행되지 않으면 테스트가 실패하게됩니다. .. – Sofia

+0

밍크 설정 (/app/config/config_test.yml)을 추가하십시오 – Inoryy

답변

0

, 그것은 senha입니다.

+0

그건 오자예요, senha는 포르투갈어와 같습니다. 나는 처음으로 게시했을 때 영어로 변경하고 두 번째로 변경하지 않았습니다. 내 시험에서 그것이 될 예정 senha이야. 어떤 생각이 잘못된거야? 심포니에서 behat를 사용하여 인증 된 페이지를 테스트 할 수 있습니까? – Sofia

+0

밍크에서 사용하는 드라이버는 무엇입니까? –

+0

Symfony의 드라이버 인 Goutte – Sofia

2
단계는 무엇이 잘못되었는지 알아내는 데 도움이해야

"마지막 응답이 인쇄"

그들은 모두 어쩌면 그것은 뭔가의 실패 또한 다른 테스트 프레임 워크, 독립 zombie.js 및 Story.php과 노력
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"