!!! 주의사항, Centos7.5 & python-3.7.2 & pip 19.3.1 에서 진행되었습니다. !!!

해당 환경을 맞추고 싶으신 경우 아래 링크를 참조하여 환경 만들어준 뒤 진행해주세요.

https://growingsaja.tistory.com/243

참고로, venv에서 작업하지 않으므로, 해당 폴더와 그 아래 데이터는 모두 rm -rf 해주시고 진행하시면 됩니다.

 

 

 [ 다루는 내용 ]

# pip install -U pytest

# pytest

# pip install -U pytest-watch

# ptw

# pip freeze > requirements.txt 

# pip install -r requirements.txt

 

 

 

1. pytest를 설치해줍니다.

# pip install -U pytest

 

 

 

2. pytest 확인을 위한 파일 생성

# vim hello_test.py

=======================================

def hello(name):
    return 'Hello, {}!'.format(name)

def test_hello():
    assert hello('JOKER') == 'Hello, JOKER!'

=======================================

 

 

 

3. pytest 실습

# pytest

pytest 커맨드는 해당 프로젝트의 모든 *_test.py파일 안에 있는 test_* 라는 함수들을 확인해줍니다. 실패시 아래와 유사한 형태의 문구가 출력됩니다.

 

 

 

4. pytest-watch 설치 및 활용 (작성일시 기준, python-3.8.0 버전에서는 오류가 나면서 설치가 안되니 3.7.2 권장합니다.)

# pip install -U pytest-watch

# ptw

해당 커맨드는 실행하면 해당 위치의 *_test.py 파일이 수정될 대마다 pytest 결과를 출력해줍니다. 세션을 하나 더 열어서 해당 ptw를 실행시켜두면 굳ㅇ ㅣpytest 커맨드를 입력할 필요 없어지므로 아주 좋습니다.

 

 

 

5. pip install 리스트 파일 만들기

# pip freeze > requirements.txt
# echo Flask >> requirements.txt 

requirements.txt 파일 확인해보니 아래와 같이 잘 저장되었습니다. (저는 Flask 실습을 할 예정이라 Flask도 추가해줬는데, 필요하지 않으신 분들은 없이 진행하시면 됩니다.)

 

 

 

6. 생성된 파일을 토대로 설치 진행

# pip install -r requirements.txt

 

 

 

+ Recent posts