pytest를 설치하고 간단하게나마 테스트하는 방법에 대해서 포스팅해보려 한다.
환경 및 선수조건
- Python 3.x만 설치되어있으면 가능합니다.
- (선택) pyenv, virtualenv의 사용경험 및 방법 숙지
- (선택) virtualenv의 이름은 “pytest_practice”로 하고 진행
설치
다음 아래와 같이 pip를 통해서 pytest를 설치합니다.
$ pip install pytest
기본적인 사용법
파일생성 및 기본 테스트 예제
다음 아래과 같이 기본적인 샘플 코드를 만들고 프로젝트 폴더 안에 추가를 합니다.
simple_test.py
def test_simple_test():
assert 1
아주 기본적인 테스트로 “assert 1”이 있기때문에 테스트를 통과하게 됩니다. 이제 다음으로 터미널에서 테스트를 진행해보도록 하겠습니다. 아래의 명령문을 입력해주면 simple_test.py에 있는 코드에서 test로 시작되는 함수들을 찾아서 테스트를 진행합니다.
$ pytest simple_test.py
다음 아래는 그 테스트 결과입니다.
테스트 오류 확인 예제
다음으로는 이제 테스트 오류가 어떻게 나는지 확인하기 위해서 아래와 같은 새로운 파일을 또 추가해 보겠습니다.
simple_another_test.py
def test_simple_another_test():
assert 1
def test_simple_another_test_fail():
assert 0
자 이제 그러면 테스트를 또 돌려봅시다. 이제는 2개의 파일이 있기 때문에 pytest만 명령어 창에 입력하도록 합시다.
$ pytest
그러면 다음과 같이 테스트 결과가 나오게 됩니다.
테스트 결과만 확인
다음과 같이 -q
옵션을 명령어에 추가해서 최종적인 테스트 결과만 확인도 가능합니다.
$ pytest -q
아래는 실행해본 결과입니다.