pytest 소개

less than 1 minute read

pytest: helps you write better programs


소개

image

pytest는 작성한 프로그램을 손쉽게 테스트하기 위해 사용하는 라이브러리 입니다.

pytest githubpytest document에서 자세한 정보를 얻으실 수 있습니다.

설치

  1. 사용하시는 콘솔에 아래와 같은 코드를 입력해주세요.

    pip install -U pytest

  2. 설치 후에 버전을 체크해주시면 됩니다.

    pytest --version

실행

# content of test_sample.py
def func(x):
    return x + 5

def test_case():
    assert func(3) == 8
    assert func(5) == 11
    return

pytest를 사용하여 위의 파일을 테스트하기 위해, 파일이 있는 디렉토리로 가서 pytest를 입력합니다.
images

test가 진행되는 방식은 다음과 같습니다.

  • 직접 입력한 변수가 없다면, 지정된 test 경로나 현재 디렉토리에서 확인을 시작합니다. 변수로는 디렉토리, 파일이름, 또는 노드 ID의 모든 조합을 사용할 수 있습니다.
  • 지정된 파일을 제외한(norecursedir in pytest) 파일을 재귀적으로 검색합니다. (norecursedir의 예시로는 ‘venv’ 폴더가 있습니다.)
  • 디렉토리에서, test_*.py or *_test.py 폴더를 탐색합니다.
  • 그 파일 내부에서 다음과 같은 것들을 실행시킵니다.
    1. class 내부에 있지 않은, test로 시작하는 이름을 가진 함수
    2. 생성자(init)을 제외한 Test 로 시작하는 이름을 가진 클래스 내부의 test로 시작하는 이름을 가진 함수

참고

pytest github
pytest document

Categories:

Updated: