오랜만에 python을 이용해서 문제를 풀려고 한다. 근데 pytest를 적용해서 프로젝트를 시작하는 방법을 까먹어서 다음에 또 까먹지 않기 위해 프로젝트 시작하는 방법을 정리하려 한다.
brew, pyenv, pip, .bash_profile, virtualenv 설치 등 설정은 이미 되어 있다는 가정 하에 진행한다.
만약 아니라면 아래의 링크를 참고하자.
프로젝트 폴더를 만들고 python 버전을 명시한다.
mkdir my-project
cd my-project
pyenv 3.7.4 -> 이 명령을 입력하면 .python-version 파일이 만들어지며 3.7.4가 입력되어 있다.
해당 프로젝트에서 사용할 가상 환경을 venv
폴더에 만든다.
virtualenv venv
가상 환경에 진입한다.
source venv/bin/activate
이에 따라 터미널 앞에 (venv)
가 붙는 것을 알 수 있다. 만약 가상 환경에서 나오고 싶으면 deactivate
를 입력하자.
테스트 코드를 작성하고 실행할 수 있도록 pytest
를 설치한다. 그리고 파일이 수정될 때마다 자동으로 실행하게 하기 위해서 pytest-watch
를 쓴다.
pip install -U pytest pytest-watch
이제 *_test.py
파일 안에 있는 모든 test_*
테스트 함수를 확인하게 된다.
실행할 때는 오히려 더 짧게 쓰고, 실행 마다 화면을 갱신하고 싶다면 -c
플래그를 설정한다.
ptw -c <file name>