我的应用程序基于FOSOAuthServerBundle
记录用户,我想测试此应用程序中的操作。
所以......在Sf2中是用于测试环境的特殊配置文件,config_test.yml
我已经把这段代码放了:
security:
firewalls:
default:
anonymous: ~
理论上它应该解决我的问题,因为这个防火墙允许任何人访问任何动作。我已将它放在config_test.yml
中,因此它应该只适用于我测试应用程序。好的解决方案,我在想。
但是Sf抛出了这个错误:
您不能为路径" security.firewalls"定义新元素。请在一个配置文件中定义此路径的所有元素。
我的问题是: 如何在PHPUnit测试应用程序时不记录访问操作?
答案 0 :(得分:2)
您无法添加/定义新元素,但可以修改它们。


在 config_test.yml
中,默认防火墙使用 security.yml
中使用的真实防火墙的名称。
最好使用 http_basic:〜
而不是 anonymous:〜
,这样你的测试就可以像真正的身份验证一样用户。
这里的好食谱: http://symfony.com/doc/2.8/cookbook/testing/http_authentication.html