2011-01-05 18 views
5

mam doctest gdzie test konwersji float:Wyniki Alternatywne doctests

>>> float('fish') 

W Pythonie < 2,7 skutkuje:

ValueError: invalid literal for float(): fish 

W Pythonie 2.7 Wynik

ValueError: could not convert string to float: fish 

Czy mogę uczynić oba te wyniki akceptowalne w moim teście?

Odpowiedz

4

Poszukujesz opcji doctest.IGNORE_EXCEPTION_DETAIL. Dokumentacja ma dobry przykład, jak z niego korzystać. Możesz także użyć stałej ellipsis w doctest, jak w symbolu wieloznacznym.

Coś takiego jak doctest:

>>> float('fish') 
ValueError:... 

Można zobaczyć Alex Martellis posta o tej samej rzeczy here.

+1

Teraz jest to bardzo przydatne dla elipsy (co jest stałym singletonem!). – delnan

+0

Och, twoje prawo. Nie jest operatorem w docutils. –

3

Tak z czymś takim:

>>> float('fish') #doctest: +IGNORE_EXCEPTION_DETAIL 
Traceback (most recent call last): 
ValueError: 

wygląd here dlaczego.

Powiązane problemy