2015-09-18 13 views
6

Ich habe einige Testfälle für mein Projekt geschrieben, wenn ich diese Testfälle ausführe, erstellt es jedes Mal Testdatenbank für Alias ​​'default', nachdem ich die Nachricht gegeben habe und dann die Datenbank zerstört habe. Ich bin nur besorgt mit Nachricht, So wie zu vermeiden, Test-Datenbank erstellen, weil es viel Zeit in Anspruch nimmt.Wie kann die Erstellung einer Testdatenbank zum Testen in Django vermieden werden?

username$ ./manage.py test 
............... 
Some message, I Want only this message 
............... 
Creating test database for alias 'default'... 
---------------------------------------------------------------------- 
Ran 0 tests in 0.000s 

OK 
Destroying test database for alias 'default'... 
+0

http://stackoverflow.com/questions/5917587/django-unit-tests-without-a-db – xyres

+0

Versuchen 'SimpleTestCase' mit in Ihrem Tests. –

Antwort

7
python manage.py test -k 

In Django 1.8 können Sie -k Befehl verwenden.

Neu in Django 1.8: Sie können die Testdatenbanken verhindern durch Hinzufügen der --keepdb Flag an den Testbefehl zerstört. Dies wird die Testdatenbank zwischen Läufen beibehalten. Wenn die Datenbank nicht existiert, wird sie zuerst erstellt. Alle Migrationen werden ebenfalls angewendet , um es auf dem neuesten Stand zu halten.

Sie können diese für weitere Details lesen: https://docs.djangoproject.com/en/1.8/topics/testing/overview/#the-test-database

+0

Ich möchte keine Datenbank erstellen ... – geeks

+2

Ich bekomme es, also, in diesem Fall denke ich, dass diese Lösung Ihnen vielleicht helfen kann http://stackoverflow.com/questions/5917587/django-unit-tests- ohne-a-db. Sie haben es versucht? –