2012-08-24 3 views
31

Ich versuche derzeit, django Tests mit Hudson zu automatisieren, und bin dabei, eine Option zu finden, die die Testdatenbank automatisch zerstört, wenn es bereits existiert (typischerweise wird es um Bestätigung bitten, es zu zerstören , was das automatische Testen offensichtlich nicht gewährleisten kann).Wie django test database automatisch zu zerstören

Alle Vorschläge würden sehr geschätzt werden!

Cheers, R

+3

Did versuchst du - noinput? – jpic

+1

Ah. das hat es getan! Wo in der Welt ist das dokumentiert? –

+0

Beantwortete das in einer Antwort, so dass Sie die Frage schließen können (was Zeit spart für andere, die Zeit damit verbringen, SO zu finden, um offene Fragen zu finden) – jpic

Antwort

51

Verwendung --help die Dokumentation des Testbefehl, um zu sehen:

>>> ./manage.py test --help 
Usage: ./manage.py test [options] [appname ...] 

Runs the test suite for the specified applications, or the entire site if no apps are specified. 

[...] 

--noinput    Tells Django to NOT prompt the user for input of any 
         kind. 

Und verwenden --noinput die standardmäßig auf die Zerstörung der Test db;)

+1

... und wissen Sie, was ich getan habe? Ich habe Django manuell jedes Mal gepatcht und 'autoclobber' auf True gesetzt. VIELEN DANK. Dies sollte irgendwo in Django-Dokumenten dokumentiert werden, falls dies nicht bereits geschehen ist. – dotz

+0

"Das sollte irgendwo dokumentiert werden ..." - es scheint, dass es jetzt dokumentiert ist, aber nur HIER. –

+0

Ok Ich werde versuchen, heute beizutragen, wenn es in diesem Thread in 48h keinen Link zu einer PR gibt, dann muss jemand anderes es versuchen ^^ – jpic