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
,并且应该覆盖它。