如何参数化测试的 Django 设置?

时间:2021-08-01 22:19:42

标签: django pytest pytest-django

通常,当您想覆盖测试的设置时,您可以这样做

with self.settings(API_KEY=None):

在未设置 API_KEY 的情况下运行该测试。

我正在尝试对 pytest 进行参数化以检查是否已设置某些设置:

@pytest.mark.parametrize('blank_setting', [API_KEY_1, API_KEY2])
def test_improperly_configured(self, client, blank_setting):
    with self.settings(blank_setting=None):
        response = client.get(reverse('api:info'))
        assert response.status_code == 500

当然是说

name 'API_KEY_1' is not defined

是否可以通过这种方式对设置进行参数化?

0 个答案:

没有答案