2011-01-05 4 views
5

나는 부동 소수점 변환을 테스트 doctest가 있습니다대체 결과는

파이썬 2.7에서 결과가

ValueError: could not convert string to float: fish 
입니다
ValueError: invalid literal for float(): fish 

: 파이썬 < 2.7이 결과에서

>>> float('fish') 

이러한 결과를 내 doctest에서 받아 들일 수 있습니까?

답변

4

doctest.IGNORE_EXCEPTION_DETAIL 옵션을 찾고 있습니다. 설명서에는이를 사용하는 좋은 예가 있습니다. doctest에서 와일드 카드처럼 ellipsis 상수를 사용할 수도 있습니다. doctest가로이 같은

뭔가 :

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

는이 같은 일 here에 대해 알렉스 Martellis 게시물을 볼 수 있습니다. 이 같은 뭔가

+1

이제는 줄임표를 사용하는 것이 좋습니다 (단 하나의 싱글 톤입니다!) – delnan

+0

아 맞습니다. 그것은 docutils의 연산자가 아닙니다. –

3

예 : 이유를

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

보기 here.