[python] doctest를 사용하여 네임스페이스 충돌을 테스트하는 방법은?

아래는 예시 함수와 doctest를 사용하여 네임스페이스 충돌을 테스트하는 방법입니다:

def add_numbers(a, b):
    """
    두 수를 더하는 함수입니다.

    >>> add_numbers(2, 3)
    5
    """

    return a + b

if __name__ == "__main__":
    import doctest
    doctest.testmod()

이 예시에서는 add_numbers 함수를 정의하고, 함수의 예제를 docstring에 작성했습니다. if __name__ == "__main__": 블록은 doctest를 실행하기 위해 사용됩니다.

doctest는 docstring에 작성된 예제를 추출하고, 예제를 실행하며 결과를 확인합니다. 이 예제에서는 add_numbers(2, 3)이 5를 반환해야 한다는 것을 테스트하고 있습니다.

이제 코드를 실행하면 doctest가 예제를 실행하고 테스트 결과를 반환합니다. 예제가 성공적으로 실행되면 테스트가 통과되고, 실패한 경우에는 테스트 결과가 표시됩니다.

doctest를 사용하여 네임스페이스 충돌을 테스트하는 것은 편리하고 간단한 방법입니다. 예제를 작성하여 함수나 클래스의 동작을 문서화하고 테스트할 수 있습니다.