테스트용 객체 생성을 편하게 - model_mommy

개인적으로 테스트를 작성하면서 귀찮다고 여겼던 부분 중 하나는 테스트용 데이터(테스트 픽스처) 구축이었다. Django에서 테스트 전에 테스트 픽스처를 불러들이는 기능을 제공하지만, 이걸 만드는 일 자체가 귀찮기도 하고 어떤 데이터인지 확인하려면 json 파일을 열어봐야 하니까. 그러던 중에 Object Factory라는 도구를 알게 되었다. 여러 가지가 있지만(대표적으론 Factory Boy) 가장 간단해서 사용하게…

django 테스트를 pytest로 실행시키기

버전 1.7부터 django에서 기본으로 제공하는 테스트 러너가 마이그레이션 과정을 거치기 시작했다. 당연히 테스트 과정에 드는 시간은 늘어났고. 1.8에서는 --keepdb라는 옵션을 제공하여 마이그레이션을 회피할 수 있는 듯 하다. 1.7에서도 작동하는 우회법(1, 2)들도 존재한다. 하지만 이참에 pytest를 사용해보기로 했다. 장점 DB 파일을 매번 새로 만들지 않는다. (=테스트…