!!! 주의사항, 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
'Development > Python' 카테고리의 다른 글
[Python][Module] if __name__ == "__main__" 은 무슨 의미일까? (0) | 2019.11.30 |
---|---|
[Python] 업무자동화 실습 : 강남구 애견미용샵 txt Data 가공하여 DB에 넣기 (0) | 2019.11.27 |
[Solved][Centos] ModuleNotFoundError: No module named '_ctypes' 해결 방법 (0) | 2019.11.17 |
[Centos][Python] python개발을 위한 가상 환경 설치, 세팅, activate, deactivate 방법 (0) | 2019.11.17 |
[Python] 리스트의 중복값들 각각 몇 개씩 있는지 출력 (0) | 2019.11.07 |