在设置AUTHENTICATION_BACKENDS时,我遇到一个问题,即Django(1.2.3-3 + squeeze1)附带的django.contrib.auth单元测试通过。关于修复,还有其他帖子,例如Unit testing with remote authentication和How to Unit test with different settings in Django?,但我的测试仍未通过这些建议。
我已尝试将以下内容添加到我的SetUP()和TearDown()方法中以解决此问题。
from django.conf import settings
def setUp(self):
self.old_backend = settings.AUTHENTICATION_BACKENDS
settings.AUTHENTICATION_BACKENDS = None
def tearDown(self):
settings.AUTHENTICATION_BACKENDS = self.old_backend
任何人都有任何其他建议来解决这个问题?提前致谢。
这是回溯的粘贴。 http://pastebin.com/xX4dmuzr
答案 0 :(得分:1)
我错了。将这个hack添加到每个单独的类的setUP和tearDown方法确实有效。要联系社区,了解这是否是一个真正的错误。
答案 1 :(得分:1)
您可以在此处找到错误和补丁:https://code.djangoproject.com/ticket/13394。我正在使用django的1.3.1版本并且该补丁尚未应用(不知道为什么,因为它是几个月前创建的)。我手动申请并且有效!