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의 시작 가이드를 참조하세요.