Symfony2+;FOS OAuth捆绑包测试,无需验证

Symfony2+;FOS OAuth捆绑包测试,无需验证,symfony,phpunit,fosoauthserverbundle,Symfony,Phpunit,Fosoauthserverbundle,我有一个基于FOSOAuthServerBundle记录用户的应用程序,我想测试这个应用程序中的操作 所以。。。在Sf2中有测试环境的特殊配置文件,config\u test.yml,我将以下代码放在这里: security: firewalls: default: anonymous: ~ 理论上,它应该可以解决我的问题,因为这个防火墙允许任何人访问任何操作。我已经把它放在了config\u test.yml中,所以只有在测试应用程序时它才会工

我有一个基于
FOSOAuthServerBundle
记录用户的应用程序,我想测试这个应用程序中的操作

所以。。。在Sf2中有测试环境的特殊配置文件,
config\u test.yml
,我将以下代码放在这里:

security:
    firewalls:
        default:
            anonymous: ~
理论上,它应该可以解决我的问题,因为这个防火墙允许任何人访问任何操作。我已经把它放在了
config\u test.yml
中,所以只有在测试应用程序时它才会工作。很好的解决方案,我在想

但Sf抛出了这个错误:

不允许为路径“security.firewalls”定义新元素。请在一个配置文件中定义此路径的所有元素

我的问题是:
在PHPUnit测试应用程序时,如何允许不记录日志的访问操作?

您不能添加/定义新元素,但可以修改它们

config\u test.yml
中,默认防火墙使用
security.yml
中使用的真实防火墙的名称

最好使用
http\u basic:~
而不是
anonymous:~
,这样您的测试就可以像真正的经过身份验证的用户一样运行


这本食谱不错:

很有效,谢谢。在我的例子中——我使用FOSOAuthServerBundle http_basic不会工作——在prod config中,我有
匿名:false
,并且应该覆盖它。