50
In Django 1.6 and below, TEST_NAME
should be a key of one of your database dictionaries. But in Django 1.7 and above, you use a TEST
key which is a dictionary of settings for test databases.
You probably want:
DATABASES = {
'default':{
'ENGINE':'mysql',
'NAME':'testsqldb',
'USER':'<username>',
'PASSWORD':'<password>',
'TEST': {
'NAME': 'auto_tests',
}
},
'dynamic_data':{
'ENGINE': 'sqlite3',
'NAME':'',
'USER':'',
'PASSWORD':''
},
}
Alternatively, perhaps you are wanting to use a different engine for your tests? In that case, I think you’ll just have to create a separate settings file for testing. It can import from your standard settings module and override DATABASES
.
Source:stackexchange.com