Ich habe das test.py-Modul erstellt, das mit
gefüllt ist %Vor%und legte es in den Ordner mit meiner Anwendung. Wenn ich Tests mit
durchführe %Vor%Nach dem Erstellen der Testdatenbank bekomme ich eine Antwort "Ran 0 Tests in 0.000s"
Was mache ich falsch?
P.S. Hier ist meine Projekthierarchie:
%Vor%Ich habe test.py in tests.py umbenannt. Eclipse hat, dass dieses Modul mit Tests ist, aber die Antwort ist immer noch "Ran 0 Tests in 0.000s"
Es ist etwas nicht ganz richtig, wenn Sie nach dem Umbenennen der Datei in tests.py
dasselbe Ergebnis erhalten. Wie führen Sie die Tests durch? Tun Sie dies über die Befehlszeile oder haben Sie ein benutzerdefiniertes Laufziel mit Eclipse eingerichtet? Bitte versuchen Sie es über die Befehlszeile, falls Sie es noch nicht getan haben.
Feuere auch die Django-Shell ( python manage.py shell
) und importiere dein Testmodul.
Funktioniert der Import korrekt?
Zusammenfassung:
0) Versuchen Sie, nur für Ihre App zu starten:
%Vor%1) Checken Sie Ihre settings.py -Datei ein, wenn YOUR_APP in INSTALLED_APP config
ist2) Die Testmethode sollte mit dem Wort "test" beginnen, z. B .:
%Vor%3) Wenn Sie anstelle der Datei tests.py ein Verzeichnis mit dem Namen Tests verwenden, überprüfen Sie, ob es eine init .py-Datei enthält Datei darin.
4) Wenn Sie ein test -Verzeichnis verwenden, entfernen Sie die Dateien tests.pyc und tests.pyo . ( pycache Verzeichnis für Python3)
Versuchen Sie, Ihre Methode test
in etwas wie test_content
umzubenennen.
Ich glaube, dass der Test-Runner alle Methoden namens test_*
ausführen wird (siehe die Python-Dokumente für Testcode organisieren Djangos TestCase
ist eine Unterklasse von unittest.TestCase
, daher sollten die gleichen Regeln gelten.