[python] doctest를 사용하여 외부 파일 확장자를 테스트하는 방법은?

먼저, 테스트하려는 외부 파일의 예상된 출력을 작성합니다. 예를 들어, 파일의 확장자가 ‘.txt’라고 가정해 보겠습니다. 그리고 파일에는 다음과 같은 내용이 포함되어있다고 가정합시다.

Hello, world!

그런 다음, 다음과 같이 코드 블록에 doctest를 작성합니다.

import doctest

def read_file(file_path):
    """
    파일을 읽어서 내용을 반환하는 함수입니다.

    >>> read_file('file.txt')
    'Hello, world!'
    """
    with open(file_path, 'r') as file:
        return file.read()

if __name__ == '__main__':
    doctest.testmod()

여기서 doctest.testmod() 함수는 모든 doctest를 실행합니다. 해당 파일의 출력이 예상된 출력과 일치하는지 확인합니다.

테스트를 실행하려면, 위의 코드를 파일에 저장하고 파일이 있는 디렉토리로 이동한 다음, 다음 명령을 실행하십시오.

python 파일이름.py -v

위의 예제에서는 파일이름.py를 작성한 파일 이름으로 대체해야 합니다.

이제 doctest가 해당 파일을 읽고 예상된 출력을 반환하는지 확인합니다. 만약 파일의 내용이 예상된 출력과 일치하지 않는다면, 테스트가 실패할 것입니다.

이렇게 doctest를 사용하여 특정 확장자를 가진 파일을 테스트할 수 있습니다. 또한, 이러한 방법은 다른 파일 확장자에도 적용할 수 있습니다.

더 자세한 내용은 Python 공식 문서에서 doctest에 대해 더 읽어보시기 바랍니다.

참고 자료: