Я пытаюсь настроить некоторые тесты в своем приложении Django. Я использовал зеркало базы данных для тестовой базы данных. Когда я пытаюсь выполнить несколько тестов, кажется, что данные из базы данных по умолчанию недоступны в базе данных зеркальных тестов.TEST Зеркальная база данных по умолчанию, но нет данных
'default': { #'sqlite': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
'OPTIONS':{
'timeout': 180,
},
# 'TEST':{
# 'MIRROR': 'default',
#
# }
},
'replica': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
'OPTIONS':{
'timeout': 180,
},
'TEST_MIRROR': 'default'
}
мои тесты:
data_school = DataSchool.objects.all()
self.assertTrue(data_school.exists())
Я смущен, что test_mirrors настроенного администратор базы данных как для чтения копия database.and по умолчанию в теории какие-либо данные в базе данных по умолчанию должны быть доступны для тестирования? Если у меня есть какие-либо ошибки конфигурации, сообщите об этом. Благодаря
+1 та же проблема - записи, созданные в «по умолчанию» БД не найден в «репликой» БД, несмотря на настройки «TEST_MIRROR» или «TEST»: { «MIRROR»: «по умолчанию»} будучи установленной для настроек «replica» db –
FWIW это, кажется, ошибка в Django: https://code.djangoproject.com/ticket/23718 –