Seite 1 von 1
Code testen -gibt es ein Modul?
Verfasst: Sonntag 8. Februar 2009, 12:28
von Andyh
Hallo
Ich suche ein Modul das in etwa das kann:
>>>import CodeTest
>>>CodeTest(programm)
>>>hier werden die fehler ausgegeben (syntax- index- usw. error)
da gibt es doch bestimmt was?
Gruß
Andyh
Verfasst: Sonntag 8. Februar 2009, 12:40
von BlackJack
@Andyh: Nein, das kann es auch nicht geben. Laufzeitfehler heissen schliesslich so, weil sie zur Laufzeit auftreten. Und dazu müsste man das Programm mit allen möglichen Eingabekombinationen laufen lassen, was in der Regel "unendlich" lange dauern würde.
Für `SyntaxError`\s bräuchte man so etwas nur, wenn mit `eval()` oder ``exec`` gearbeitet wird, weil die sonst schon beim Importieren und Kompilieren in Bytecode auffallen.
Du könntest Dir mal `pylint` anschauen, das Programme mehr oder weniger statisch analysiert und eine Menge "Verdächtiges" findet und Warnungen ausgibt. Und Unit-Tests könntest Du schreiben. Neben dem `unittest`-Modul aus der Standardbibliothek, könnte man da noch `nose` empfehlen.
Verfasst: Sonntag 8. Februar 2009, 12:41
von HerrHagen
Verfasst: Sonntag 8. Februar 2009, 13:38
von lunar
Und noch
pyflakes, was ich aber nie getestet habe.
Verfasst: Sonntag 8. Februar 2009, 14:22
von Andyh
Hallo
Danke für die reichen antworten! Ich hatte gehoft es gäbe etwas einfacheres. Ich schaue mir das mal alles an.
Gruß
Andyh
Verfasst: Sonntag 8. Februar 2009, 14:26
von yipyip