19Automatisches Testen mit doctest

Wer kennt sie nicht, die berühmten letzten Worte eines Programmierers: „Ich ändere noch schnell etwas vor dem Wochenende!“.

Manchmal wird durch eine winzige Änderung im Quelltext eine andere Funktion eines Programms beschädigt, die sich auf eine bestimmte Eigenschaft einer anderen verlassen hat. Nun kann man bei größeren Projekten nicht von Hand jede Funktion eines Programms prüfen, dies ist zu aufwendig.

Python verfügt über die Möglichkeit, Tests in das Programm, genauer gesagt in den Docstring von Modulen, Klassen und Funktionen, einzufügen. Das Modul dafür trägt deswegen auch den Namen doctest.

Die Tests für dieses Modul können durch einen gesonderten Aufruf des Interpreters ausgeführt werden. Dabei vergleicht ...

Get Python 3 now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.