Django.contrib.auth单元测试失败并启用了AUTHENTICATION_BACKENDS

时间:2011-09-29 14:59:44

标签: python django

在设置AUTHENTICATION_BACKENDS时,我遇到一个问题,即Django(1.2.3-3 + squeeze1)附带的django.contrib.auth单元测试通过。关于修复,还有其他帖子,例如Unit testing with remote authenticationHow 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

2 个答案:

答案 0 :(得分:1)

我错了。将这个hack添加到每个单独的类的setUP和tearDown方法确实有效。要联系社区,了解这是否是一个真正的错误。

答案 1 :(得分:1)

您可以在此处找到错误和补丁:https://code.djangoproject.com/ticket/13394。我正在使用django的1.3.1版本并且该补丁尚未应用(不知道为什么,因为它是几个月前创建的)。我手动申请并且有效!