Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Nächste Überarbeitung
Vorhergehende Überarbeitung
modul:m122:learningunits:lu09:aufgaben:find_tests [2024/12/10 07:40] – angelegt msutermodul:m122:learningunits:lu09:aufgaben:find_tests [2025/01/13 16:34] (aktuell) kmaurizi
Zeile 1: Zeile 1:
-====== LU09.A04: PyTests finden ======+====== LU09.A00: PyTests finden ======
 <WRAP center round todo 60%> <WRAP center round todo 60%>
 Erstelle ein JSON-Array mit allen Unittests in einem Python-Projekt. Erstelle ein JSON-Array mit allen Unittests in einem Python-Projekt.
Zeile 38: Zeile 38:
   * Dateien durchsuchen: Hier spielt Bash seine Stärke aus   * Dateien durchsuchen: Hier spielt Bash seine Stärke aus
   * Arbeiten mit Collections: Dies lässt sich leichter in Python umsetzen.   * Arbeiten mit Collections: Dies lässt sich leichter in Python umsetzen.
 +
 +===== Umsetzung =====
 +==== Vorbereitung ====
 +
 +  - Klone das Repository im WSL in einen neuen Ordner.
 +  - Erstelle das virtual Environment.
 +  - Führe das Bash-Skript ''setup.sh'' aus. Dieses erstellt einen Ordner und Dateien für die Tests.
 +
 +==== Teilschritte ====
 +
 +In den folgenden Aufgaben werden Sie zunächst einzelne Teilschritte umsetzen und testen.
 +Zum Schluss schreiben Sie die ''main''-Funktion um alle Teilfunktionen zu verbinden.
 +
 +===== Hinweise=====
 +//Siehe// [[https://wiki.bzz.ch/modul/m122/learningunits/lu08/linux_python#virtual_environment]]
 +
 +<WRAP center round tip 60%>
 +Das Python-Skript kann nicht unter Windows ausgeführt werden, da wir Bash-Befehle nutzen.
 +
 +Um auf das Windows-Laufwerk ''C'' zuzugreifen, verwendest du im WSL den Pfad ''/mnt/c''.
 +</WRAP>
 +
 +==== Aufruf des Skripts ====
 +  - Öffne das Windows Subsystem for Linux (WSL).
 +  - Wechsel in den Ordner, in dem Ihr Projekt gespeichert ist. Zum Beispiel: ''cd "/mnt/c/BZZ/Python/m122-lu08-a02-listtest-ghwalin"''
 +  - Starte das Python Skript mit ''python3 main.py ORDNER_PFAD''. Ersetze ''ORDNER_PFAD'' durch den Pfad zum gewünschten Projekt.
 +
 +==== Unittests aufrufen ====
 +Um einen bestimmten Unittest durchzuführen, wird dieser im Terminal mit dem Befehl ''pytest'' aufgerufen.
 +
 +<code bash>
 +pytest MODULE::FUNCTION
 +</code>
 +
 +  * Ersetze MODULE durch den Dateinamen mit den Unittests, z.B. ''main_test.py''
 +  * Ersetze FUNCTION durch den Namen der Test-Funktion, z.B. ''test_find_test_modules''
 +  * Gibst du nur den Modulnamen an, werden alle Tests in dieser Datei durchgeführt.
 +
 +<code bash>
 +pytest main_test.py::test_find_test_modules
 +pytest main_test.py
 +</code>
  • modul/m122/learningunits/lu09/aufgaben/find_tests.1733812851.txt.gz
  • Zuletzt geändert: 2024/12/10 07:40
  • von msuter