[파이썬] pytest 설치 방법

pytest는 파이썬 테스트 프레임워크로, 개발자들이 자동화된 테스트를 작성하고 실행할 수 있는 기능을 제공합니다. 이번 블로그 포스트에서는 pytest를 설치하는 방법에 대해 알아보겠습니다.

1. 가상 환경 설정

가상 환경은 프로젝트마다 독립적인 파이썬 환경을 생성하여 패키지들의 충돌을 방지하고, 프로젝트 간의 의존성을 관리하기 위해 필요합니다. 가상 환경을 설정하는 데에는 여러 도구들이 있지만, 가장 일반적으로 사용되는 venv를 이용하여 설명하겠습니다.

가상 환경을 설정하기 위해 다음 명령을 터미널에서 실행합니다:

python -m venv myenv

위 명령은 myenv라는 이름의 가상 환경을 생성합니다. myenv 대신 다른 이름을 사용해도 무방합니다.

2. 가상 환경 활성화

가상 환경을 생성한 후에는 해당 환경을 활성화해야 합니다. 활성화된 가상 환경에서는 패키지들을 설치하고 사용할 수 있습니다.

Windows에서는 다음 명령을 터미널에서 실행합니다:

myenv\Scripts\activate.bat

Mac 또는 Linux에서는 다음 명령을 터미널에서 실행합니다:

source myenv/bin/activate

명령이 제대로 실행되면 프롬프트 앞에 (myenv)라는 표시가 나타납니다.

3. Pytest 설치

가상 환경이 활성화된 상태에서는 pip를 사용하여 pytest를 설치할 수 있습니다. 다음 명령을 터미널에서 실행합니다:

pip install pytest

이제 pytest를 성공적으로 설치했습니다.

4. Pytest 실행

pytest를 사용하여 테스트를 작성하고 실행할 수 있습니다. 테스트 파일은 test_*.py 또는 *_test.py로 시작해야 하며, 테스트 함수는 test_로 시작해야 합니다.

다음은 간단한 pytest 테스트 함수의 예시입니다:

def test_addition():
    assert 1 + 1 == 2

def test_subtraction():
    assert 5 - 3 == 2

테스트 파일을 작성한 후에는 터미널에서 다음 명령을 실행하여 pytest를 실행합니다:

pytest

결과를 확인하려면 테스트를 실행한 디렉토리에서 pytest 명령을 실행하면 됩니다. 모든 테스트가 성공하면 ==== 2 passed ====와 같은 결과가 표시됩니다.

5. 가상 환경 비활성화

pytest 실행을 마친 후에는 가상 환경을 비활성화할 수 있습니다. 다음 명령을 터미널에서 실행합니다:

deactivate

이제 pytest의 설치 방법에 대해 알게 되었습니다. pytest를 사용하여 손쉽게 테스트를 작성하고 실행할 수 있습니다.