한국의 파이썬 소식(3월 다섯째 주)

한국에서 일어나는 파이썬 관련 소식을 전합니다. 라이브러리 Meta(자료 구조 정의용 라이브러리) flowdas의 오동권 님께서 자료 구조 정의용 라이브러리를 공개해주었습니다. 발표 Test First! by ahastudio Test 코드를 통해 소프트웨어 명세를 실행 가능한 형태로 관리하는 방법을 ahastudio님이 이모콘에서 발표하였습니다. (아래는 소개글) 소프트웨어의 검증 방법을 미리 준비하는 접근 방식인 Test First를 소개합니다.…

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

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

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

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