[파이썬] pytest 테스트 주석 작성 권장사항

pytest는 파이썬으로 작성된 테스트 프레임워크로, 테스트 주석은 테스트 코드의 가독성과 유지보수성을 높이는 중요한 요소입니다. 이번 포스트에서는 pytest 테스트 주석 작성에 대한 권장사항을 소개하겠습니다.

1. 간결하고 명확한 주석

테스트 주석은 간결하면서도 명확해야 합니다. 주석은 테스트가 어떤 동작을 수행하는지 소개하는 역할을 해야 합니다. 함수나 클래스의 주석과 마찬가지로 무엇을 테스트하는지, 어떤 결과를 기대하는지 명시적으로 작성하는 것이 좋습니다.

2. 문장의 첫 글자 대문자 사용

주석은 문장으로 작성되어야 하며, 첫 글자는 대문자로 시작하는 것이 좋습니다. 이는 주석을 읽기 쉽게 만들어주고 테스트에 대한 설명을 명확하게 전달할 수 있도록 도와줍니다.

3. Markdown 형식 사용

pytest에서는 Markdown 형식을 사용하여 주석을 작성할 수 있습니다. 이를 활용하여 필요한 경우 텍스트를 강조하거나 강조된 텍스트에 링크를 추가하는 등 주석을 보다 읽기 쉽게 만들 수 있습니다.

예를 들어, **강조된 텍스트***이탤릭체 텍스트*와 같이 Markdown을 사용하여 텍스트를 강조하는 방법을 활용할 수 있습니다.

4. 예외 처리 주석 추가

테스트 코드에서 예외 처리를 하는 경우, 예외 처리 주석을 추가하는 것이 좋습니다. 예외 처리 주석은 해당 예외가 발생하는 상황을 설명하고, 예외 처리의 목적을 명시해주는 역할을 합니다. 이를 통해 테스트 코드의 가독성과 유지보수성을 높일 수 있습니다.

def test_divide_by_zero():
    """
    테스트 목적: 0으로 나눌 때 발생하는 예외 처리 테스트

    예외 처리:
    - ZeroDivisionError: 0으로 나누기를 시도할 때 발생하는 예외
    """
    with pytest.raises(ZeroDivisionError):
        result = 10 / 0

pytest 테스트 주석 작성에 대한 권장사항을 알아보았습니다. 명확하고 간결한 주석 작성은 테스트 코드를 이해하기 쉽고 유지보수하기 편하게 만들어줍니다. 이러한 주석 규칙을 따르면 테스트 코드의 품질을 향상시킬 수 있습니다.