pytest를 사용한 고급 테스트

중급
개발자
학생
Visual Studio Code

매개변수화와 픽스처, 그리고 monkeypatch 픽스처를 활용해 재사용 가능한 설정을 만들고 테스트를 격리된 상태로 작성합니다.

학습 목표

이 모듈을 마치면 다음을 수행할 수 있습니다.

  • 여러 입력 값으로 하나의 테스트 함수를 실행하는 데 사용합니다 @pytest.mark.parametrize .
  • 재사용 가능한 설비를 만들어 테스트 간에 설치 및 정리를 공유합니다.
  • pytest의 픽스처 스코프를 설명하고, yield기반의 teardown을 활용하며, conftest.py를 통해 픽스처를 공유하는 방법을 다룹니다.
  • 기본 제공 monkeypatch 설비를 사용하여 테스트 중에 함수, 값, 환경 변수 및 경로를 안전하게 바꿉니다.

사전 요구 사항

  • Python 스크립트 작성 기능
  • 명령줄 도구 및 스크립트 실행에 대해 잘 알고 있어야 합니다.
  • 테스트 검색 및 어설션을 포함하여 pytest 테스트 작성 및 실행에 대한 기본적인 숙지
  • pytest 9.x에 대해 지원되는 최소 버전과 일치하는 Python 3.10 이상 및 가상 환경에 설치된 pytest입니다. Windows 설정은 Windows 참조하세요. Python 패키징 및 pytest 설정은 Python의 Python 모듈 설치 및 pytest의 시작 가이드를 참조하세요.