如何在django.test.TestCase类setUp函数中使用pytest`request.config`

时间:2019-02-22 15:58:04

标签: python django pytest pytest-django

我在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,
        )

0 个答案:

没有答案