[python] doctest에서 여러 개의 예제를 테스트하는 방법은?
여러 개의 예제를 doctest로 테스트하기 위해서는 독스트링에 여러 개의 예제를 작성해야 합니다. 각 예제는 다음과 같은 형식을 따라야 합니다:
>>> # 예제 코드 작성
>>> # 예상되는 결과
다음은 여러 개의 예제를 포함하는 함수의 독스트링의 예시입니다:
def add(a, b):
"""
이 함수는 두 개의 숫자를 더합니다.
>>> add(1, 2)
3
>>> add(5, 10)
15
>>> add(-1, 1)
0
"""
return a + b
함수의 독스트링에 작성된 예제는 doctest.testmod()
함수를 호출하여 실행할 수 있습니다. 이 함수는 독스트링에 작성된 모든 예제를 실행하고 결과를 출력합니다. 다음은 doctest를 사용하여 함수를 테스트하는 예시입니다:
import doctest
doctest.testmod()
실행 결과는 예제에서 예상한 결과와 실제 결과를 비교하여 테스트를 통과하거나 실패한 것을 보여줍니다.
More information:
- Python documentation: doctest - 수행 가능한 예제의 독스트링을 검사하는 도구들