2016-06-21 11 views
0

Ich bin ein neuer Benutzer von Pycharm und habe in meinem Projekt einen Django-Befehl erstellt, der zwei Parameter benötigt. Ich weiß, dass, um es richtig auszuführen, ich zusätzliche Optionen hinzufügen muss, und es funktioniert gut.Testfall Django-Befehl PyCharm

Jetzt möchte ich einen Testfall dafür erstellen, aber ich weiß nicht, wie zusätzliche Option im Testfall hinzufügen.

Ich sollte in Run Configuration oder direkt im Testfall hinzufügen? und wie?

Vielen Dank im Voraus

Grüße

Antwort

1

Der beste Weg, dies zu tun ist, um alle der Befehlslogik in eine separate Funktion zu setzen, die unabhängig voneinander getestet werden können. Dann ruft der Befehl diese Funktion einfach auf.

Wenn das nicht möglich ist, aus irgendeinem Grund Sie einen Befehl testen können direkt mit

from django.core.management import call_command 

call_command('my_command', 'foo', bar='baz') 

wie hier beschrieben: How can I call a custom Django manage.py command directly from a test driver?