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.
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.
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.
test_main.py
sind schon drei Unit-Tests vorgegeben, welche die Funktion main()
abdecken.
Um die Tests bei jedem Push
auszuführen, passen Sie die Einstellungen für den automatisierten Workflow an.
Die beiden Dateien finden Sie im Ordner .github/autograding
.
Diese Datei enthält eine Aufzählung aller Dateien, die mittels pylint
geprüft werden.
Ergänzen Sie die Liste mit Ihren neuen Test-Dateien.