Ich verwende Pythons eingebaute unittest Modul und ich möchte ein paar Tests schreiben, die nicht kritisch sind.
Ich meine, wenn mein Programm solche Tests besteht, ist das großartig! Wenn es aber nicht besteht, ist das nicht wirklich ein Problem, das Programm wird trotzdem funktionieren.
Mein Programm soll zum Beispiel mit einem benutzerdefinierten Typ "A" funktionieren. Wenn es mit "A" nicht funktioniert, dann ist es kaputt. Der Einfachheit halber sollte das meiste jedoch auch mit einem anderen Typ "B" funktionieren, aber das ist nicht zwingend. Wenn es mit "B" nicht funktioniert, dann ist es nicht kaputt (weil es immer noch mit "A" funktioniert, was sein Hauptzweck ist). Wenn es mit "B" nicht funktioniert, ist das nicht kritisch, ich verpasse dann nur eine "Bonusfunktion", die ich haben könnte.
Ein weiteres (hypothetisches) Beispiel ist das Schreiben einer OCR. Der Algorithmus sollte die meisten Bilder aus den Tests erkennen, aber es ist in Ordnung, wenn einige von ihnen nicht erkannt werden. (und nein, ich schreibe keine OCR)
Gibt es eine Möglichkeit, nicht-kritische Tests in Unittest (oder einem anderen Test-Framework) zu schreiben?