Eğer bir istisna Python doctest ile atılır olup olmadığını kontrol edebilir?

oy
41

O bir istisna yükseltilir olmadığını kontrol edecek bir doctest.testmod birim test yazmak mümkün mü?
Ben bir işlevi varsa Örneğin, foo(x)eğer bir istisna gerekiyordu x<0, nasıl bunun için doctest yazardınız?

Oluştur 15/08/2008 saat 17:43
kaynak kullanıcı
Diğer dillerde...                            


2 cevaplar

oy
63

Evet. Bunu yapabilirsin. Doctest modül dokümantasyon ve Wikipedia bir sahip örnek bunun.

   >>> x
   Traceback (most recent call last):
     ...
   NameError: name 'x' is not defined
Cevap 15/08/2008 saat 18:04
kaynak kullanıcı

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

üç nokta bayrak # doctest.testmod: + ELLIPSIS traceback doctest içinde ... kullanmak gerekli değildir

Cevap 18/11/2015 saat 16:22
kaynak kullanıcı

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