django에 TDD를 적용하기에 앞서 pycon 2017에서 세션을 들은 pytest를 사용해보기로 하였다. pytest를 찾아보던 중, Why I use py.test and you probably should too 라는 좋은 글을 번역해 놓은 것이 있어서 읽으면 큰 도움이 되겠다.
Using django-pytest
Install pytest
$ pip install pytest-django
Setting
테스트를 실행할 루트 디렉토리 (manage.py
가 위치한 디렉토리)에 pytest.ini을 생성한다. 그 후 테스트에 사용할 설정 파일을 지정해준다. 실행시 –settings로 따로 지정해도 괜찮다. 이 외 다양한 설정은 pytest 문서를 확인.
[pytest]
DJANGO_SETTINGS_MODULE=myapp.settings
# 혹시 test를 못 찾는다면 다음 설정을 추가, recommended
python_files = tests.py test_*.py *_tests.py
Usage
$ pytest
로 쉽게 테스트를 구동 가능하다.
*17/10/10 현재 pytest가 테스트를 잘 인식하지 못하는 문제가 발생했다. 추후 해결 필요
'backend > django' 카테고리의 다른 글
django-hitcounts: 페이지 view를 쉽게 이용하자 (0) | 2017.11.04 |
---|---|
allauth facebook 로그인 세팅 (삽질은 그만..) (0) | 2017.10.23 |
장고 스터디 모임 후기 (0) | 2017.04.17 |
django의 context processor / Forms (form disabled) (0) | 2017.04.16 |
장고에서 세션, 쿠키, 캐시에 대해서... (0) | 2017.04.16 |