Python의 테스트 프레임워크인 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]
로 선언을 해준 후, 위와 같이 기재해줍니다.
위에서부터 순서대로 함수, 파일, 클래스이며, 꼭 위 순서로 정의해야할 필요는 없습니다.
여기서 실행 조건을 바꾸어줄 수 있습니다.