我在django项目中使用pytest。我以前使用pytest.config来将conftest.py值添加到setUp函数中,但是从4.1版开始不推荐使用。他们在docs中建议使用request
固定装置来获取配置,但是我找不到使用请求固定装置将适当的配置获取到TestCase类中的正确方法。以下代码示例是使用pytest.config的工作代码。任何无需获取 PytestDeprecationWarning 即可获取配置的方法都会很有帮助。
import pytest
from django.conf import settings
from django.test import TestCase
from django.test.utils import override_settings
@override_settings(USE_SUBDOMAIN=False, PRODUCTION_DOMAIN='example.com')
class TestSample(TestCase):
fixtures = ['test_data']
def setUp(self):
url_base = '{scheme}://{domain}/sample'.format(
scheme=pytest.config.option.url_scheme,
domain=settings.PRODUCTION_DOMAIN,
)