파비의 매일매일 공부기록

파이썬으로 하는 데브옵스 - 8장 #2 본문

Study/Python

파이썬으로 하는 데브옵스 - 8장 #2

fabichoi 2022. 1. 2. 23:30

픽스처
- pytest 픽스처를 테스트에 삽입할 수 있는 작은 헬퍼 조각으로 생각할 수 있음.
- 단일/다량의 테스트 함수에서 픽스처를 동일한 방식으로 이용 가능.
- 픽스처는 헬퍼 함수들과 마찬가지로 사전 작성된 간단한 데이터 구조에서부터 웹 앱의 데이터베이스 세팅처럼 복잡한 형태인 경우도 있음.
- 헬퍼들은 정의된 범위(scope)를 가질 수 있음.
- 모든 테스트 메서드, 클래스, 모듈을 정리하는 특정 코드가 포함될 수 있고 전체 테스트 세선에 한 번 설정할 수 있음.
- 테스트 함수에 정의하면 런타임에 효과적으로 픽스처를 주입 가능.

내장 픽스처
- tmpdir 픽스처에 대한 소개 : 테스트 종료 후 삭제되는 임시 디렉터리를 사용할 수 있게 함.
- monkeypatch : 테스트 중인 코드가 통제 불가하여 특정 동작을 하도록 모듈이나 함수를 오버라이드 하기 위해 패치가 필요할 수 있는데, 이때 활용 가능.
- capsys : 테스트에서 생성된 stdout이나 stderr을 캡처. 단위 테스트 수행 중 명령어의 출력 일부를 확인하거나 로깅할 때 유용하게 사용 가능.

반응형
Comments