我正在尝试在我的Django应用程序上设置一些测试。我已经为测试数据库使用了数据库镜像。当我尝试运行少量测试时,似乎镜像测试数据库中没有“默认数据库”中的数据。
'default': { #'sqlite': {
'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配置为默认数据库的只读副本,理论上默认数据库中的任何数据都应该可用于测试?但是当我运行测试时,我没有看到任何“夹具”加载。如果我有多个灯具,我应该指定加载哪些灯具吗?如果我有任何配置错误,请告诉我们。谢谢