Puoi verificare che venga lanciata un'eccezione con doctest in Python?
Domanda
È possibile scrivere uno unit test doctest che verifichi che venga sollevata un'eccezione?
Ad esempio, se ho un file function foo(x)
questo dovrebbe sollevare un'eccezione se x<0
, come scriverei il doctest per questo?
Soluzione
SÌ.Puoi farlo.IL documentazione del modulo doctest e Wikipedia ha un esempio di esso.
>>> x
Traceback (most recent call last):
...
NameError: name 'x' is not defined
Altri suggerimenti
>>> import math
>>> math.log(-2)
Traceback (most recent call last):
...
ValueError: math domain error
bandiera con i puntini di sospensione #doctest:+ELLISSI non è obbligatorio l'utilizzo...nel doctest di Traceback
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow