[python] python-dotenv를 사용한 테스트 환경 관리 방법

테스트 환경을 관리하는 것은 프로젝트 개발 및 유지 보수에 매우 중요합니다. 테스트를 수행할 때마다 일관된 환경 변수를 사용하면 예측 가능하고 신뢰할 수 있는 테스트를 할 수 있습니다. 이를 위해 python-dotenv라는 파이썬 패키지를 사용하여 테스트 환경을 쉽게 관리할 수 있습니다.

python-dotenv란?

python-dotenv는 프로젝트의 환경 변수를 .env 파일에 저장하여 파이썬에서 쉽게 로드할 수 있도록 도와주는 패키지입니다. 간단한 설정 파일을 통해 환경 변수를 관리하고, 개발 및 테스트 환경에서 다른 환경 변수 값을 사용할 수 있습니다.

python-dotenv 설치하기

python-dotenv를 설치하기 위해 다음 명령을 실행합니다:

pip install python-dotenv

.env 파일 생성하기

프로젝트 루트 디렉토리에 .env 파일을 생성합니다. 이 파일에는 테스트 환경에서 사용할 환경 변수를 설정합니다. 예를 들어, 다음과 같은 내용을 가진 .env 파일을 생성합니다:

DATABASE_HOST=localhost
DATABASE_USER=test_user
DATABASE_PASSWORD=test_password

.env 파일 로드하기

.env 파일을 로드하여 환경 변수를 사용하기 위해 다음과 같이 코드를 작성합니다:

from dotenv import load_dotenv

# .env 파일 로드
load_dotenv()

# 환경 변수 사용 예시
database_host = os.environ.get('DATABASE_HOST')
database_user = os.environ.get('DATABASE_USER')
database_password = os.environ.get('DATABASE_PASSWORD')

로드한 후에는 os.environ.get() 메서드를 사용하여 환경 변수 값을 가져올 수 있습니다.

주의사항

python-dotenv를 사용하여 테스트 환경을 간편하게 관리할 수 있습니다. 테스트에 사용할 환경 변수를 .env 파일에 설정하고, 필요한 곳에서 로드하여 사용하면 됩니다. 이를 통해 일관된 테스트 환경을 유지하고, 프로젝트의 개발과 유지 보수 과정에서 신뢰할 수 있는 테스트를 진행할 수 있습니다.

참고 자료