위키득계정 ↗
기술

Pytest-env

Pytest-env기술
분류
시험 환경 변수 설정 플러그인
적용 환경
pytest
설정 입력
TOML과 INI 및 env 파일
값 처리
설정과 변환 및 제거
Pytest-env는 pytest 실행에 사용할 환경 변수를 설정 파일에서 지정하는 플러그인이다. 시험 환경의 값을 모아 관리하고 기존 변수의 유지나 제거 방식도 구성할 수 있다.

시험 환경의 구성

설정 파일에서 환경 변수를 정의하고 필요하면 env 파일을 불러온다. 셸마다 값을 따로 입력하는 대신 실행에 필요한 구성을 프로젝트 단위로 정리할 수 있다. 환경 변수 설정은 연결 대상의 준비나 데이터베이스 생성까지 수행하는 작업은 아니다.

기존 값과의 관계

이미 존재하는 값을 유지할지 덮어쓸지 정할 수 있으며 변수를 아예 제거하는 기능도 제공한다. 빈 문자열을 넣는 것과 변수가 존재하지 않는 상태는 코드에서 다르게 처리될 수 있다. 시험하려는 조건에 맞춰 두 상태를 구분한다.

값 변환과 우선순위

다른 환경 변수의 값을 참조해 새 값을 구성하거나 원문 그대로 적용하도록 설정할 수 있다. 파일에서 불러온 값과 인라인 설정 사이에는 우선순위가 있다. 같은 이름이 여러 곳에 정의되어 있다면 최종 적용값과 설정 출처를 확인한다.

관련 문서

Pytest-mock / Pytest-socket / Pytest-xdist / Freezegun