Unittesting mit VSCode einrichten

Python lernen

20 October 2022, Silvan Wegmann, 36 views

In diesem Tutorial wird gezeigt, wie man für Python Unittesting in VSCode mit dem Framework pytest einrichtet.

Die im Video erwähnte Anleitung für das Einrichten von Virtual Environments ist hier zu finden: Virtual Environments mit VSCode einrichten (switch.ch)

Die wichtigsten Punkte der Installation sind:

  1. Das in vorherigem Video (Link siehe oben) erzeugte Virtual Environment auswählen, falls dies nicht schon geschehen ist.
  2. Python Code auftrennen in Produktiv-Code und Test-Code; Test-Code liegt dabei in einer separaten Datei mit dem gleichen Namen wie der Produktiv-Code, aber mit einem Prefix test_. Also z.B. für mein_code.py erstellt man ein test_mein_code.py
  3. Im Test-Code wird alles aus dem Produkt-Code importiert:from mein_code import *
  4. Dann werden im Test-Code Test-Funktionen, die alle ebenfalls mit dem Prefix test_ beginnen, geschrieben. Innerhalb dieser Test-Funktionen wird dann die Funktion aus dem Produktiv-Code ausgeführt und mittels assert-Anweisungen wird überprüft, ob der Produktiv-Code das erwartete Ergebnis zurück liefert.
  5. Das Werkzeug "Testing" in VSCode im Menü Links auswählen. Dies ist auch als Erlenmeyer-Kolben dargestellt. Nun erscheint das Menü mit dem Text "No tests have been found in this workspace".
  6. Button "Configure Python Tests" drücken
  7. In der erscheinenden Auswahl für ein Testframework die Option 'pytest' auswählen.
  8. Bei der Frage nach dem "directory containing the tests", die zur Verfügung gestellte Option auswählen (. Root directory)
  9. Nun können die gefundenen Tests im "Testing" Menü auf der linken Seite in VSCode individuell einzelnen oder alle zusammen ausgeführt werden.

Viewable by everyone. CC BY-NC licensed.