Dies ist eine alte Version des Dokuments!
LU15.A01 - Lotterie
Erstelle Testfälle mit Pytest um die Lotterie-Applikation zu testen. Prüfe die Codeabdeckung (Coverage) um die Applikation möglichst vollständig zu testen.
Auftrag
Für die Applikation „Lottery“ müssen die Unittests erstellt werden. Das Ziel ist eine möglichst hohe Codeabdeckung. Dazu müssen sowohl korrekte Werte als auch Fehlersituationen getestet werden.
Coverage
Geben Sie im Terminal von Pycharm diese Befehle aus:
coverage run | Führt alle PyTest-Funktionen aus. |
coverage html | Erstellt einen Bericht im Ordner „htmlcov“ |
Im Ordner „htmlcov“ finden Sie eine Datei „index.html“. Diese können Sie in einem Webbrowser öffnen.
Hinweise
- Zu jedem Modul gibt es eine entsprechende Python-Datei für die Testfunktionen. Dies erleichtert dir den Überblick.
- Verschiedene Funktionen benötigen Objekte der Klassen Ticket und Person. Es lohnt sich diese als Fixture separat bereitzustellen.
- In
test_main.py
sind schon drei Tests vorgegeben, welche die Funktionmain()
abdecken. Diese Tests müssen nicht angepasst werden.