Können Sie mit doctest in Python überprüfen, ob eine Ausnahme ausgelöst wird?

StackOverflow https://stackoverflow.com/questions/12592

  •  08-06-2019
  •  | 
  •  

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?

War es hilfreich?

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
scroll top