pytest 소개
pytest: helps you write better programs
- 이 포스트는 pytest document를 참고하여 작성되었습니다.
소개
pytest는 작성한 프로그램을 손쉽게 테스트하기 위해 사용하는 라이브러리 입니다.
pytest github와 pytest document에서 자세한 정보를 얻으실 수 있습니다.
설치
-
사용하시는 콘솔에 아래와 같은 코드를 입력해주세요.
pip install -U pytest
-
설치 후에 버전을 체크해주시면 됩니다.
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를 입력합니다.
test가 진행되는 방식은 다음과 같습니다.
- 직접 입력한 변수가 없다면, 지정된 test 경로나 현재 디렉토리에서 확인을 시작합니다. 변수로는 디렉토리, 파일이름, 또는 노드 ID의 모든 조합을 사용할 수 있습니다.
- 지정된 파일을 제외한(norecursedir in pytest) 파일을 재귀적으로 검색합니다. (norecursedir의 예시로는 ‘venv’ 폴더가 있습니다.)
- 디렉토리에서, test_*.py or *_test.py 폴더를 탐색합니다.
- 그 파일 내부에서 다음과 같은 것들을 실행시킵니다.
- class 내부에 있지 않은, test로 시작하는 이름을 가진 함수
- 생성자(init)을 제외한 Test 로 시작하는 이름을 가진 클래스 내부의 test로 시작하는 이름을 가진 함수