[python] doctest를 사용하여 파이썬 모듈의 실행 가능성을 테스트하는 방법은?
doctest는 파이썬 모듈의 실행 가능성을 테스트하기 위한 간단하고 효과적인 도구입니다. 이 도구를 사용하면 모듈의 독스트링(Docstring)에 포함된 예제 코드를 자동으로 실행하고 결과를 확인할 수 있습니다. 이를 통해 모듈이 예상대로 작동하는지 확인할 수 있으며, 개발 과정에서 실행 가능성을 자동으로 검증할 수 있습니다.
doctest를 사용하여 파이썬 모듈의 실행 가능성을 테스트하는 방법은 다음과 같습니다.
- 모듈의 독스트링에 테스트 케이스를 작성합니다. 독스트링은 모듈이나 함수의 문서화를 위해 작성되며, 작성한 예시 코드는 doctest에서 실행될 것입니다. 예를 들어, 다음과 같은 독스트링을 작성합니다.
def add(a, b):
"""
두 개의 숫자를 더하는 함수
>>> add(1, 2)
3
>>> add(10, 5)
15
"""
return a + b
- 테스트를 실행합니다. 터미널에서
python -m doctest -v 모듈이름.py
명령어를 사용하여 테스트를 실행할 수 있습니다.-v
옵션은 상세한 출력을 제공합니다.
$ python -m doctest -v 모듈이름.py
- 결과를 확인합니다. doctest는 예상 결과와 실제 결과를 비교하여 일치하지 않는 경우 오류를 표시합니다. 모든 테스트 케이스가 성공하면 아무런 결과가 출력되지 않습니다.
Trying:
add(1, 2)
Expecting:
3
ok
Trying:
add(10, 5)
Expecting:
15
ok
1 items had no tests:
모듈이름
2 items passed all tests:
1 tests in 모듈이름.add
1 tests in 모듈이름
2 tests in 3 items.
2 passed and 0 failed.
Test passed.
위의 예시에서는 모든 테스트 케이스가 성공하여 “Test passed.”라고 표시됩니다.
이와 같이 doctest를 사용하여 파이썬 모듈의 실행 가능성을 테스트할 수 있습니다. doctest는 간단하고 직관적인 테스트 방법으로 개발자들 사이에서 널리 사용되고 있으며, 코드의 작동 여부를 빠르게 확인할 수 있는 장점이 있습니다.
자세한 내용은 파이썬 공식 문서의 doctest 모듈을 참조하십시오.