我是Django的新手,并试图了解有关某些应用程序如何测试的更多信息。所以这个问题与django的测试哲学一样多,因为它是关于我所遇到的特定问题。
我已经开始使用django-allauth app为系统添加oauth功能。在我的网站中,我实施了一个自定义的“白名单适配器”,拒绝来自不属于某些域名的电子邮件地址的oauth尝试。
该功能在我的网站上按预期工作,但现在运行python manage.py test google
时,allauth测试失败(allauth.socialaccount.providers.google
是allauth中的子应用程序)。如果禁用白名单适配器,则allauth测试再次通过。为什么我的自定义设置会影响其他应用的测试? allauth测试不应该更加孤立地测试内部allauth功能并且不那么“端到端”吗?
解决这个问题的最正确方法是什么(或修复它)?创建一个test_settings.py
用于测试但不向allauth添加自定义功能?这看起来也很奇怪,因为我想在我自己的测试中测试我的适配器。