Я использую pytest в своем проекте django.Я использовал 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,
)