Heim >Backend-Entwicklung >Python-Tutorial >Wie führe ich Unit-Tests in einer Standard-Python-Projektverzeichnisstruktur aus?

Wie führe ich Unit-Tests in einer Standard-Python-Projektverzeichnisstruktur aus?

Linda Hamilton
Linda HamiltonOriginal
2024-11-28 10:53:14550Durchsuche

How to Run Unit Tests in a Standard Python Project Directory Structure?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn