如何在 pytest-django 中模拟 django 设置属性

Mii*_*ind 3 django pytest pytest-django

当使用 Django 默认单元测试时,修补设置属性很简单(@override_settings例如使用装饰器)。

我想覆盖测试方法设置的几个属性。当我使用 pytest-django 时,如何才能实现这一目标?

Tom*_*ick 6

您可以作为测试夹具传入settings,然后根据需要对其进行修改。这是文档中的示例:

def test_with_specific_settings(settings):
    settings.USE_TZ = True
    assert settings.USE_TZ
Run Code Online (Sandbox Code Playgroud)