[python] doctest를 사용하여 정규 표현식을 테스트하는 방법은?
정규 표현식은 문자열을 검색하거나 대체하는 데 매우 유용한 도구입니다. 이러한 정규 표현식을 테스트하기 위해 Python에서 doctest를 사용할 수 있습니다. doctest는 모듈의 독스트링에 포함된 예제를 실행하고 결과를 확인하는 간단하고 효과적인 테스트 도구입니다.
아래는 정규 표현식을 doctest를 사용하여 테스트하는 간단한 예제입니다.
import re
def search_string(pattern, text):
"""
주어진 패턴과 텍스트를 사용하여 문자열을 검색합니다.
>>> search_string(r'ab', 'abc')
'ab'
>>> search_string(r'\d{3}-\d{4}', '010-1234-5678')
'010-1234'
"""
match = re.search(pattern, text)
if match:
return match.group()
if __name__ == '__main__':
import doctest
doctest.testmod()
위의 예제에서는 search_string
함수를 정의하고 함수 독스트링에 테스트 케이스를 작성했습니다. 패턴과 텍스트가 주어지면 re.search
를 사용하여 검색을 수행하고 결과를 반환합니다. 실행시킬 때 doctest.testmod()
를 호출하여 독스트링에 포함된 예제를 실행하고 결과를 확인할 수 있습니다.
doctest를 사용하면 정규 표현식과 관련된 다양한 테스트 케이스를 간편하게 작성하고 검증할 수 있습니다. 이를 통해 코드의 일관성과 정확성을 유지할 수 있습니다.
더 자세한 정보는 Python 공식 문서의 doctest 모듈 문서를 참조하시기 바랍니다.