Django Unit Testing - Как загрузить одну БД для нескольких файлов tests.py?

В моем проекте Django есть папка с именем "test". Внутри этой папки у меня есть несколько файлов с именем "test_xyz.py".

Моя цель: загрузить БД только один раз и разделить ее по всем файлам test*.py.

Чем я занимаюсь в настоящее время:

class OneTestCase(APITestCase):

    @classmethod
    def setUpTestData(cls):
        '''
        Init database
        '''
        from myapp.init import init_my_db # a python script loading the db

class TwoTestCase(APITestCase):

    @classmethod
    def setUpTestData(cls):
        '''
        Init database
        '''
        from myapp.init import init_my_db # a python script loading the db

# same goes for each test*.py file...

Другими словами, я перезагружаю базу данных с нуля для каждого файла test*.py, замедляя время выполнения тестирования.

Есть ли способ избежать этого, загружая базу данных только один раз и для всех файлов test*.py?

Фикстура pytest с scope="session"?

Вернуться на верх