通常,当您想覆盖测试的设置时,您可以这样做
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
是否可以通过这种方式对设置进行参数化?