Zur Aufnahme.
Ich habe meine eigenen Befehle im Befehlsverzeichnis erstellt und versucht, die gleichen Befehle wie im Test auszuführen.
$ python manage.py create_initial_data
Ich habe mich gefragt, ob ich beim Einrichten des Tests Befehle in der Shell ausführen würde, aber Django wurde hier gut unterstützt
Betten Sie die Funktion call_command
in das Zielskript ein.
from django.test import TestCase, Client
from django.core.management import call_command
class TestSendEmailView(TestCase):
def setUp(self):
self.client = Client()
call_command('create_initial_data') #Hier
def test_success(self):
response = self.client.get('/emails/')
self.assertEqual(response.status_code, 200)
Dies macht dasselbe wie "python manage.py create_initial_data".
Recommended Posts