GIF via giphy
트리 - 바킹독유튜브
그래프문제 복습 - boj-1325
몽글 프로젝트에서 검색 View를 서비스 레이어로 분리했다. 간단한 테스트도 만들었다.
테스트를 돌리던 도중 테스트가 너무 느리고 자꾸 중간에 멈춰서 움직이지 않길래 개선 방안을 찾아보았더니 pytest를 사용하는게 test코드들을 모으고 실행시키는 속도가 더 빠르다고 한다. 밑져야 본전이라고 일단 써봤더니 진짜 훨씬 더 빠르고 어디서 에러가 나는지 그리고 각각의 테스트코드들이 몇개 있고 그 안에서 몇 개 에러가 났는지 정확하게 보여주는 것 같아서 pytest를 쓰는게 더 나아보인다.
그리고 python manage.py test를 치는 것 보다 pytest를 쳐서 한 번에 테스트를 실행할 수 있다는 점도 마음에 든다.
pip install pytest-django
위 명령어로 다운을 받아주고 환경변수에 DJANGO_SETTINGS_MODULE = 프로젝트명.settings
을 선언해주던가 아니면 pytest.ini
파일을 만들어 아래와 같이 입력해주면 pytest를 통해 테스트가 가능하다.
## pytest.ini
[pytest]
DJANGO_SETTINGS_MODULE = test.settings
근데 엘라스틱서치에는 테스트 데이터가 담겨있지 않아서 실제로 가동되는지 테스트를 하려면 어떻게 해야할까?test 시작전에 직접 데이터를 넣어줄까? 지금 내 생각으로는 그렇게 해보는게 나을 것 같다. 일단 test를 돌릴 때 일단 현재로써는 검색기능을 제외한 에러 부분먼저 테스트로 예외처리를 해주자.