Testprogramme für Python

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
mister_xyz
User
Beiträge: 21
Registriert: Freitag 6. Oktober 2017, 18:59

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?
Benutzeravatar
__blackjack__
User
Beiträge: 14030
Registriert: Samstag 2. Juni 2018, 10:21
Wohnort: 127.0.0.1
Kontaktdaten:

@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.
„A life is like a garden. Perfect moments can be had, but not preserved, except in memory. LLAP” — Leonard Nimoy's last tweet.
Benutzeravatar
DeaD_EyE
User
Beiträge: 1232
Registriert: Sonntag 19. September 2010, 13:45
Wohnort: Hagen
Kontaktdaten:

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.
sourceserver.info - sourceserver.info/wiki/ - ausgestorbener Support für HL2-Server
narpfel
User
Beiträge: 690
Registriert: Freitag 20. Oktober 2017, 16:10

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.
Antworten