sto specificando le basi di dati utilizzando un oggetto python:specificare i nomi di database Django prova a settings.py
DATABASES = {
'default':{
'ENGINE':'mysql',
'NAME':'testsqldb',
'USER':'<username>',
'PASSWORD':'<password>',
},
'dynamic_data':{
'ENGINE': 'sqlite3',
'NAME':'',
'USER':'',
'PASSWORD':''
},
}
Come faccio a specificare il nome del mio database di prova? Ho cercato di utilizzare TEST_NAME = 'auto_tests'
nel file settings.py. Tuttavia, quando ho eseguito python manage.py tests <app_name>
ricevo il seguente messaggio:
Creating test database 'default'...
Got an error creating the test database: (1007, "Can't create database 'test_testsqldb'; database exists")
Type 'yes' if you would like to try deleting the test database 'test_testsqldb', or 'no' to cancel:
mi aspetto il sistema per creare un database separato durante l'esecuzione di mio test, presumibilmente chiamato 'auto_tests_testsqldb'; tuttavia, mi sta ancora chiedendo di test_testsqldb.
Qualsiasi consiglio è apprezzato!
+1 Grazie mille, il tasto TEST_NAME è quello che stavo cercando! Non ho pensato di consultare la documentazione di test per le informazioni sulle impostazioni. –
In Django 1.10 questo è ora '" TEST ": {" NAME ":" auto_tests "},' (vedere https://docs.djangoproject.com/en/dev/ref/settings/#test) – kd88