Getting started with Pytest

Dahun Yoo·2021년 1월 11일
0

Introduce to Pytest

목록 보기
1/6
post-thumbnail

Python의 테스트 프레임워크인 Pytest에 대해, 간략한 소개 및 사용글을 기재합니다.

Pytest란?

pytest: helps you write better programs
The pytest framework makes it easy to write small tests, yet scales to support complex functional testing for applications and libraries.

테스트 코드들을 더 작고 세분화하게 작성하도록 도와주고, 기능테스트를 도와줍니다.

간단한 실행방법

일단 컴퓨터에 pytest가 설치되어 있어야합니다.
pip3 install pytest

기본적으로, pytest 는 함수명 앞쪽에 test 라고 기재된 것만 확인하여 실행합니다.
테스트하실 함수명을 test 로 시작하게끔 작성하시고, 커맨드라인에서

pytest 를 입력하여 실행해봅니다.

실행이 끝났을때, 문제없이 끝난 것을 하나의 점으로 표현합니다. 실패했을 시에는 F 로 표기됩니다.

좀 더 상세히 출력하고 싶다면, -v 옵션을 넣어 실행합니다.
pytest -v

성공 혹은 실패 사유에 대해 좀 더 자세히 나옵니다.
-s 옵션을 넣어주게 된다면, 테스트 코드 내부에 넣어놓은 프린트문 등도 확인할 수 있습니다.


실행 기본 조건 변경하기

pytest의 기본은 test 로 시작하는 이름을 가진 함수를 실행합니다만,
이 설정을 바꾸어줄 수 있습니다.

프로젝트의 root directory에 pytest.ini를 생성하고 설정해줍니다.

[pytest]
python_functions = test_*
python_files = test_*
python_classes = *Tests

pytest라는 것을 명시해주기 위해 [pytest] 로 선언을 해준 후, 위와 같이 기재해줍니다.
위에서부터 순서대로 함수, 파일, 클래스이며, 꼭 위 순서로 정의해야할 필요는 없습니다.
여기서 실행 조건을 바꾸어줄 수 있습니다.

profile
QA Engineer

0개의 댓글