Eine weitere Option Django's database fixtures für die Daten zu verwenden wäre, die alle Ihre Umgebungen (Test üblich ist , dev, prod). Der zusätzliche Vorteil hierbei ist, dass Vorrichtungen machen es einfach, eine neue Datenbank mit gemeinsamen Daten auf Saatgut:
./manage.py loaddata myfixture1 myfixture2
Sie können fixures erstellen mit ./manage.py dumpdata
. Hier ist, wie eine JSON-Halterung aus einem Modell Author
in dem books
App, zum Beispiel genannt erstellen:
mkdir books/fixtures
./manage.py dumpdata --indent=2 --output books/fixtures/author.json books.author
Dann können Sie diese Leuchte in Ihren Tests verwenden:
from django.test import TestCase
class AuthorTestCase(TestCase):
fixtures = ['author']
....
'Type 'ja', wenn Sie Möchten Sie versuchen, die Testdatenbank 'bills_db' zu löschen, oder 'no', um abzubrechen: no ' , dann geben Sie' Tests cancelled 'zurück. –
versuchen Sie --keepdb, um Ihre Datenbank zu erhalten – Serjik