Метод pytest setup_class и доступ к базе данных

import pytest
from . import utilization

pytestmark = pytest.mark.django_db
some_period = 'test' 

@pytest.mark.django_db
class TestUtilization(object):
    @classmethod
    def setup_class(self):
        self.period = some_period
        self.metric = utilization.Utilization(period=self.period)
        print('setup')

    def test_get_query_params(self, tprint):
        """Should return dict with start/end keys of datetime values"""
        # assert self.xxx == some_period
        tprint(self.period)
        tprint(self.metric)

    def test_call(self, tprint):
        """Test that we have desired fields and index of the metric"""
        pass

и я получаю это:

E       Failed: Database access not allowed, use the "django_db" 
mark, or the "db" or "transactional_db" fixtures to enable it.

Как это исправить?

В идеале мне нужно, чтобы setup_class работал только один раз, а следующая строкаself.metric = utilization.Utilization(period=self.period) требуется доступ к БД

Дмитрий

0 ответов

Другие вопросы по тегам