Как использовать pytest `request.config` внутри функции setUp класса django.test.TestCase - PullRequest
0 голосов
/ 22 февраля 2019

Я использую 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,
        )
...