Kan du sjekke at et unntak med doctest i Python?

stemmer
42

Er det mulig å skrive en enhet test doctest som vil sjekke at et unntak er hevet?
For eksempel, hvis jeg har en funksjon foo(x)som er ment å heve et unntak hvis x<0, hvordan ville jeg skrive doctest for det?

Publisert på 15/08/2008 klokken 18:43
kilden bruker
På andre språk...                            


2 svar

stemmer
65

Ja. Du kan gjøre det. Den doctest modul dokumentasjon og Wikipedia har en eksempel på det.

   >>> x
   Traceback (most recent call last):
     ...
   NameError: name 'x' is not defined
Svarte 15/08/2008 kl. 19:04
kilden bruker

stemmer
2
>>> import math
>>> math.log(-2)
Traceback (most recent call last):
 ...
ValueError: math domain error

ellipse flagg # doctest: + ellipse er ikke nødvendig å bruke ... i tilbakesporings doctest

Svarte 18/11/2015 kl. 18:22
kilden bruker

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more