귀찮은 pytest 자동화 + 변경점 적용하기

김장훈·2020년 4월 30일
1

테스트 일일히 하기 귀찮다.

vscode + pytest 사용을 하다 보니 일일히 터미널에서 pytest로 명령을 쳐야했다.
이 방법이 아니라면 에디터에서 제공하는 버튼으로 테스트를 하던지...
어찌 됬든 테스트를 하기 위해 추가 액션을 하는게 너무 싫기에 pytest-watch를 도입.

문제는 이 친구는 다 돌린다.
모든 테스트를 다 돌린다. 내가 원하는 것은 변경된 테스트 + 실패된 테스만 다시 돌리는 것, 그렇기에 pytest-testmon을 조합해서 사용하기로 했다.
무엇보다 마음에 든 점은 복합한 환경설정 등이 필요 없다는 것.

# poetry를 사용중이기에. 일반적으론 pip install ...
poetry add pytest-watch
poetry add pytest-testmon
ptw --runner "pytest --testmon"


위 명령어 실행시 최초엔 위처럼 모든 테스트를 다 돌린다.

그 후 무언가 변경점(=저장)을 주게 되면 fail된 테스트만 돌리게 된다.
위에서 변경을 준 테스트는 test_post_user_shuold_success 이다.

이제 좀 코드를 막 칠수 있겠다.

profile
읽기 좋은 code란 무엇인가 고민하는 백엔드 개발자 입니다.

0개의 댓글