Können Sie mit doctest in Python überprüfen, ob eine Ausnahme ausgelöst wird?
Frage
Ist es möglich, einen Doctest-Einheitentest zu schreiben, der überprüft, ob eine Ausnahme ausgelöst wird?
Zum Beispiel, wenn ich eine Funktion habe foo(x)
das soll eine Ausnahme auslösen, wenn x<0
, wie würde ich den Doctest dafür schreiben?
Lösung
Ja.Du kannst es schaffen.Der Dokumentation zum Doctest-Modul und Wikipedia hat eine Beispiel davon.
>>> x
Traceback (most recent call last):
...
NameError: name 'x' is not defined
Andere Tipps
>>> import math
>>> math.log(-2)
Traceback (most recent call last):
...
ValueError: math domain error
Ellipsen-Flagge # doctest:+ELLIPSE ist nicht erforderlich, um ...im Traceback-Doctest
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow