我將Symfony2與Behat,Mink和FosUser Bundle結合使用。問題是登錄測試總是失敗(登錄在開發中完美工作)。無法在symfony2中測試用戶身份驗證
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"
Then I should see "Logout"
測試失敗,在當前頁面的文本中找不到文本「註銷」。 關於缺少什麼或如何調試問題的想法?
我可以用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
與其他測試框架,獨立zombie.js和Story.php還試圖和他們都失敗,所以也許它的東西與一些cookie或令牌丟失,導致測試失敗,如果沒有在瀏覽器中運行? – Sofia 2011-12-30 03:44:41
添加貂配置(從/app/config/config_test.yml)請 – Inoryy 2011-12-30 10:41:30