Ich folgte 7-teiliges Tutorial in Django-Dokumentation. Django Projekt wurde mit Openshift quickstart erstelltOpenshift Python manage.py Test läuft nicht
Warum i
python manage.py makemigrations
python manage.py migrate
vor jeder Einheit Testfallausführung
python manage.py test
eingeben müssen Immer, wenn ich Testfall meine Anwendung hinzufügen und alle Änderungen Push zu openshift muss ich Migrationen mit SSH-Verbindung zu openshift erneut eintippen, bevor ich Tests ausführen kann, sonst sehe ich "keine solche Tabelle myapp_question" Fehlermeldung.
Mit Python manage.py dbshell sehe ich, dass die Datenbank mit geeigneten Tabellen ist, da ich bereits alle Migrationen gemacht habe.
Die Dokumentation besagt, dass, Separate, blank databases are created for the tests. Warum Openshift erfordert vor dem Test auf den Typ migrieren, ohne Modellwechsel und was zu neuen Datenbank geschieht.
ich instanziiert jeden Testfall aus
from django.test import TestCase
und dieser Import sollte mit leeren Tisch aus der Box neue Datenbank zur Verfügung stellen erforderlich.
Sollte ich etwas in openshift Haken setzen oder settings.py ändern.
Ich kann Tests durchführen, aber ich verstehe nicht, warum kann ich einfach nicht
manage.py test
Typ und
Wenn Sie eine Dateisystem-Datenbank wie SQLite und sie nicht in dem vorgesehenen persistenten Datenverzeichnis kleben, dann ja, müssen Sie es jedes Mal erstellen. Es gibt eine Umgebungsvariable, die Sie verwenden können, die den Speicherort des Verzeichnisses angibt. –
Ja, ich habe vergessen zu erwähnen, dass ich SQLite-Datenbank verwendet habe, da die Cartridge viel Rechenzeit benötigt, um sie aufzubauen. Danke für die Klarstellung. Es gab das Gefühl, dass ich etwas falsch gemacht habe –