django测试在类级别的override_settings覆盖设置,然后才能对其进行初始化

时间:2018-09-18 04:46:10

标签: python django django-testing pytest-django

不确定我是否偶然发现了一个错误。我在测试中使用http,并在测试类和测试方法上观察到了不同的注释行为。具体来说,如果我将注释放在类上,则第一次运行@override_settings时,django.conf.LazySettings.__getattr__()已经返回了初始化的覆盖,因此,self._wrapped不会被调用,其余的将被调用。设置未加载。

例如:

self._setup()

LazySettings来源:https://github.com/django/django/blob/master/django/conf/init.py

0 个答案:

没有答案