[python] doctest에서 테스트를 비활성화하는 방법은?
doctest는 파이썬 표준 라이브러리에 포함된 모듈로, 모듈의 docstring에 작성된 테스트 코드를 실행하고 결과를 확인하는 기능을 제공합니다. 테스트를 잠시 비활성화하려면 아래와 같은 방법을 사용할 수 있습니다.
__doc__
문자열에서doctest.SKIP
지시자를 사용하여 테스트를 건너뛸 수 있습니다. 예를 들어, 다음 코드는 doctest를 비활성화하는 예제입니다.
def my_function():
"""
>>> my_function() # doctest: +SKIP
'Hello World'
"""
return 'Hello World'
__doc__
문자열에서 테스트 코드를 직접 주석 처리할 수도 있습니다. 주석 처리된 테스트 코드는 실행되지 않습니다. 예를 들어, 다음 코드는 doctest를 비활성화하는 예제입니다.
def my_function():
"""
>>> # my_function() # doctest: +SKIP
>>> # 'Hello World'
"""
return 'Hello World'
이러한 방법으로 doctest의 테스트를 비활성화할 수 있습니다. 테스트를 다시 활성화하려면 간단히 주석이나 doctest.SKIP
을 제거하면 됩니다.