Komponententests mit Standardverzeichnisstruktur ausführen
Beachten Sie die folgende vorherrschende Verzeichnisstruktur für ein Python-Modul:
new_project/ antigravity/ antigravity.py test/ test_antigravity.py setup.py etc.
Es stellt sich die Frage: Wie führen wir die Tests durch? Obwohl es verlockend ist, python test_antigravity.py einfach aus dem Testverzeichnis auszuführen, schlägt dies fehl, da das Modul im Importpfad fehlt.
Verwendung der Unittest-CLI
Der empfohlene Ansatz ist die Nutzung der Unittest-Befehlszeilenschnittstelle (CLI), die den sys.path automatisch um die erforderlichen Informationen erweitert Verzeichnisse.
Ausführen eines einzelnen Tests
Um beispielsweise ein einzelnes Testmodul (test_antigravity.py) auszuführen, navigieren Sie zum Verzeichnis new_project und führen Sie Folgendes aus:
python -m unittest test.test_antigravity
Module importieren
Für eine Verzeichnisstruktur wie die Wenn eines davon bereitgestellt wird, ist es wichtig, sowohl antigravity als auch test in Pakete zu konvertieren, indem __init__.py-Dateien in beide Verzeichnisse eingefügt werden. Dies ermöglicht den nahtlosen Import des Antigravitationspakets und seiner Module innerhalb des Testmoduls.
Ausführen aller Tests
Um alle Tests auszuführen, nutzen Sie die Testerkennung, die automatisch identifiziert und führt alle Testmodule und -pakete aus (deren Namen mit test* beginnen). Navigieren Sie zum Verzeichnis new_project und führen Sie Folgendes aus:
python -m unittest discover
Anweisungen für Benutzer
Um den Prozess für Benutzer zu vereinfachen, geben Sie klare Anweisungen:
To run the unit tests: ``` cd new_project```
Das obige ist der detaillierte Inhalt vonWie führe ich Unit-Tests in einer Standard-Python-Projektverzeichnisstruktur aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!