Dem Datenbanknamen, der beim Ausführen von pytest-django verwendet wird, wird "test_" vorangestellt, aber ich möchte, dass er mit dem Datenbanknamen übereinstimmt, der normalerweise vom Modell verwendet wird.
Leider wurde die Methode nicht auf der offiziellen Website geschrieben, daher habe ich die Quelle gelesen und überprüft.
Das Folgende wird als Verwendungsbeispiel angenommen.
settings.py
DATABASES = {
'default': {
'NAME': 'app_data',
}
Wenn py.test --create-db
mit den obigen Einstellungen ausgeführt wird, wird test_app_data
erstellt und verwendet, aber ich möchte app_data
verwenden.
Melden Sie sich bei MySQL an und überprüfen Sie die Tabelle
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| app_data |
| test_app_data |
+--------------------+
Sie können Folgendes in DATENBANKEN
von settings.py
schreiben.
Diktat mit "TEST" als Schlüssel in derselben Zeile wie "NAME" hinzugefügt. Geben Sie den DB-Namen im Diktat mit "NAME" als Schlüssel an.
settings.py
DATABASES = {
'default': {
'NAME': 'app_data',
'TEST': {
'NAME': 'app_data',
}
}
Geben Sie den DB-Namen mit "TEST_NAME" als Schlüssel in derselben Spalte wie "NAME" an.
settings.py
DATABASES = {
'default': {
'NAME': 'app_data',
'TEST_NAME': 'app_data',
}
Recommended Posts