Python에서 doctest를 사용하여 예외가 발생하는지 확인할 수 있나요?
문제
예외가 발생했는지 확인하는 doctest 단위 테스트를 작성하는 것이 가능합니까?
예를 들어, 함수가 있는 경우 foo(x)
다음과 같은 경우 예외가 발생해야 합니다. x<0
, 이에 대한 doctest를 어떻게 작성합니까?
해결책
예.할 수 있어요.그만큼 doctest 모듈 문서 Wikipedia에는 예 그것의.
>>> x
Traceback (most recent call last):
...
NameError: name 'x' is not defined
다른 팁
>>> import math
>>> math.log(-2)
Traceback (most recent call last):
...
ValueError: math domain error
줄임표 플래그 # 독테스트:+줄임표 꼭 사용해야 하는 것은 아닙니다...Traceback doctest에서
제휴하지 않습니다 StackOverflow