Seite 1 von 1

Testprogramme für Python

Verfasst: Mittwoch 1. November 2023, 19:13
von mister_xyz
Gibt es eine spezielle Python Umgebung/Python Programme (im Internet), die speziell nur für Python gedacht sind, und wo auf ein Programm systematisch auf Lauffähigkeit, Funktionalität, Fehler geprüft wird? Also, wo sozusagen alle Fälle eines Programms durchgegangen werden?

Re: Testprogramme für Python

Verfasst: Mittwoch 1. November 2023, 19:56
von __blackjack__
@mister_xyz: Automagisch wird es da nichts geben. Man muss bei Tests ja auch immer angeben wie das korrekte Ergebnis aussieht. Nur das keine Ausnahme ausgelöst wird, heisst ja nicht das es korrekt ist. Umgekehrt sind Ausnahmen die mit total abwegigen Eingaben entstehen kein Grund zu sagen, das der Code grundsätzlich falsch wäre. Man muss selbst beim ”fuzzing” Wertebereiche vorgeben, damit kein Unsinn geprüft wird.

Re: Testprogramme für Python

Verfasst: Mittwoch 1. November 2023, 21:28
von DeaD_EyE
Die Tests muss man leider selbst schreiben.
Es gibt sogar Entwickler, die dem Test-Driven-Development Prinzip folgen.
Da werden als Erstes die Tests geschrieben und erst dann der eigentliche Code.

Zusätzlich kann man noch TypeHints verwenden, sofern man das verstanden hat. TypeHints sind nicht immer einfach zu handhaben.

Re: Testprogramme für Python

Verfasst: Donnerstag 2. November 2023, 20:34
von narpfel
Hypothesis ist eine Python-Library für property-based testing, die also aus einer Beschreibung der Eigenschaften gültiger Werte eine unbegrenzte Menge an Test Cases generiert.