Мои модульные тесты не работают с несколькими базами данных
Я работаю над проектом, в котором есть две базы данных, и мне нужно создать модульные тесты для моих моделей и т.д.
вот мои базы данных:
DATABASES = {
'default': {},
'auth_db': {
'NAME': 'name'
'ENGINE': 'django.db.backends.postgresql',
'USER': 'user'
'PASSWORD': 'password'
'PORT': 5432
'HOST': 'localhost
},
'base': {
'NAME': 'name,
'ENGINE': 'django.db.backends.postgresql',
'USER': 'user',
'PASSWORD': 'password',
'PORT': 5432,
'HOST': 'locahost,
}
}
Сначала я создаю только модульные тесты моделей
from django.test import TestCase
from base.models import User
class UserModelTest(TestCase):
@classmethod
def setUpTestData(cls):
# Set up non-modified objects used by all test methods
User.objects.create(first_name='Big', last_name='Bob')
def test_first_name_label(self):
author = User.objects.get(id=1)
field_label = author._meta.get_field('first_name').verbose_name
self.assertEqual(field_label, 'first name')
Но когда я делаю sudo python3 manage.py test
, он возвращает мне ошибку:
AssertionError: Database queries to 'base' are not allowed in this test. Add 'base' to base.tests.test_models.UserModelTest.databases to ensure proper test isolation and silence this failure.
Когда я работал с одной базой данных, это не вызывало проблем, однако, когда я разделил их, у меня возникла эта проблема. Я искал везде и не нашел решения.