[PYTHON] So heben Sie den von pytest-django verwendeten DB-Namen auf

Zweck

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.

  1. Führen Sie den Test mit den zuvor erstellten Daten aus.
  2. Führen Sie die API in Django aus und überprüfen Sie den Datenwert, der von der API im Test aktualisiert wurde.

Beispiel

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      |
+--------------------+

Was soll ich machen?

Sie können Folgendes in DATENBANKEN von settings.py schreiben.

Für Django 1.8 und höher

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',
        }
    }

Für Django 1.7 oder weniger

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

So heben Sie den von pytest-django verwendeten DB-Namen auf
So finden Sie heraus, welche Version von Java Maven verwendet wird
So erhalten Sie den NTP-Servernamen per DHCP und legen ihn fest
So löschen Sie die von Python ausgegebenen Zeichen
Verwendung des Generators
Wie benutzt man den Dekorateur?
So erhöhen Sie die Achse
So starten Sie die erste Projektion
So wechseln Sie die Konfigurationsdatei, die von Python gelesen werden soll
So testen Sie die Attribute, die durch add_request_method of pyramid hinzugefügt wurden
Verwendung der Zip-Funktion
Verwendung des optparse-Moduls
Lesen des SNLI-Datensatzes
So erhalten Sie die Python-Version
Ich habe versucht, die Befehle zusammenzufassen, die Anfängeringenieure heute verwenden
Verwendung des ConfigParser-Moduls
[Python Kivy] So erhalten Sie den Dateipfad durch Ziehen und Ablegen
So wechseln Sie einfach die von Conda auf Jupyter erstellte virtuelle Umgebung
Ein Skript, das die von wercker in der Sicherheitsgruppe verwendete IP-Adresse registriert
[Entwicklungsumgebung] So erstellen Sie einen Datensatz in der Nähe der Produktionsdatenbank
Ich habe versucht, die Linux-Befehle zusammenzufassen, die heute von Anfängeringenieuren verwendet werden - Teil 1-
python So benachrichtigen Sie automatisch per Telefon, wenn das System ausfällt
Sortieren durch Angabe einer Spalte im Python Numpy-Array.
[Python] So konvertieren Sie eine Datenbankdatei in CSV
Verwendung der Spark ML-Pipeline
Qiita (1) Wie schreibe ich einen Codenamen?
Versuchen Sie, sich der Teilsumme zu stellen
Python Hinweis: Modularisierung: __name__ == Verwendung von '__ main__'
So lösen Sie das Problem beim Verpacken des Behälters
So stellen Sie die Serverzeit auf japanische Zeit ein
So aktualisieren Sie den AMP-Cache manuell
[Linux] Verwendung des Befehls echo
So erhalten Sie eine farbige Ausgabe an die Konsole
So bedienen Sie Linux von der Konsole aus
So greifen Sie von außen auf den Datenspeicher zu
Verwendung des IPython-Debuggers (ipdb)
So erhalten Sie den "Namen" eines Feldes, dessen Wert durch das Auswahlattribut im Django-Modell begrenzt ist
Python Ich weiß nicht, wie ich den Druckernamen bekomme, den ich normalerweise benutze.
So erhalten Sie den Notebook-Namen, den Sie derzeit in Google Colab verwenden
Lesen aller in * .py enthaltenen Klassen in dem von Python angegebenen Verzeichnis
[Python] So sortieren Sie nach dem N-ten M-ten Element eines mehrdimensionalen Arrays
So installieren Sie die Python-Bibliothek, die von Pharmaunternehmen verwendet werden kann
So weisen Sie der Matplotlib-Farbleiste mehrere Werte zu
So berechnen Sie die Volatilität einer Marke
[Python] So zeigen Sie die Elemente der Liste nebeneinander an
Verwendung der C-Bibliothek in Python
So verwenden Sie MkDocs zum ersten Mal
So konvertieren Sie von iTunes erworbenes m4a in wav
[Python] So ändern Sie das Datumsformat (Anzeigeformat)
So stellen Sie Djangos DB auf mongodb visual studio 2019 ein
[Django] So erhalten Sie Daten durch Angabe von SQL.
So testen Sie den Friends-of-Friends-Algorithmus mit pyfof
Verwendung der Grafikzeichnungsbibliothek Bokeh
So drucken Sie Debug-Meldungen auf der Django-Konsole
Verwendung der Google Cloud Translation API
So bedienen Sie Linux von außen Vorgehensweise
Verwendung der NHK-Programmführer-API