최대 1 분 소요

빌드 DRF

DRF 공문 공문에 나와있는 튜토리얼 참고

pip install djangorestframework
settings.py

INSTALLED_APPS = [ ... 'rest_framework', ]

TDD

개발 관련 글들을 보면 TDD 가 많이나오는데 주로 스프링에서 이야기를 많이한다. 하지만 파이썬에서도 TDD(Test Driven Development)가 가능하다.

바로 pytest pytest 공문

근데 pytest-django 도 존재한다. pytest-django 공문

뭐가 다른 걸까?

pytest는 모듈화가 되어있어 추가기능을 위해 다른 패키지등을 추가 할 수 있다.

pip install pytest
pip install pytest-django

라이브러리를 설치한 후 root 폴더에 pytest.ini 를 만들어준다.

[pytest]

DJANGO_SETTINGS_MODULE = drfcommerce.settings.local

python_files = test_*.py

DJANGO_SETTINGS_MODULE 은 설정 모듈 경로다. 현재 모듈화로 local.py로 분리해놔서 그 경로로 설정해놨다.

그 밑은 테스트 파일을 지정하는 설정으로 test_*.py 는 test_ 뒤에 오는 모든 이름을 의미한다. 또한 테스트를 저장할 폴더를 프로젝트 루트에 생성하면 관리하기 쉬워진다

test_example.py

def test_example():
    assert 1 == 1

pytest-django 를 설치하기 전에는 pass는 뜨지만 warning이 발생한다. pytest는 pandas 부터 아주 폭 넓게 사용된다. pytest-django 라이브러리를 설치하면 장고에 맞게 돌아간다.

댓글남기기