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
Freigeben: 2024-11-28 10:53:14
Original
570 Leute haben es durchsucht

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.
Nach dem Login kopieren

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
Nach dem Login kopieren

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
Nach dem Login kopieren

Anweisungen für Benutzer

Um den Prozess für Benutzer zu vereinfachen, geben Sie klare Anweisungen:

To run the unit tests:

``` cd new_project```
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage