[python] doctest에서 코드블록을 테스트하는 방법은?
  1. 테스트하려는 함수나 메서드를 작성합니다. 함수의 docstring에 코드 블록이 포함되어 있어야 합니다.

예를 들어, 다음과 같은 코드 블록을 테스트하려고 합니다.

def add(a, b):
    """
    두 수를 더하는 함수

    >>> add(2, 3)
    5
    >>> add(-1, 1)
    0
    """
    return a + b
  1. 테스트하려는 모듈을 다음과 같이 import 합니다.
import doctest
  1. doctest.testmod() 함수를 호출하여 테스트를 실행합니다.
if __name__ == '__main__':
    doctest.testmod()
  1. 코드를 실행하고 테스트 결과를 확인합니다. 테스트를 성공적으로 통과하면 아무런 메시지가 표시되지 않습니다. 테스트가 실패하면 오류 메시지가 출력됩니다.

doctest를 사용하여 코드 블록을 테스트할 때, 함수나 메서드의 docstring에 테스트 케이스를 작성하는 것이 중요합니다. 즉, 예상 출력 결과를 작성하고 >>>와 함께 입력 코드를 작성해야 합니다. 이렇게 작성된 docstring에서 doctest는 코드를 실행하고 예상 출력과 실제 출력을 비교하여 테스트를 수행합니다.

더 자세한 정보는 Python 공식 문서의 “doctest - Testing through documentation” 항목을 참조하세요. (https://docs.python.org/3/library/doctest.html)