Open jinwoo71 opened 6 years ago
테스트 결과 정리 (5/14)
실행 과정
기존 DB를 지우고 새롭게 유저와 모델이 잘 생성된다. (Initialization success)
그 후 runtest를 돌리면 test1, test2, test3가 잘 실행되는 것을 알 수 있다.
테스트 후 /api/companions url에서 만들어진 companion 모델을 확인해보면 제대로 companion이 만들어졌음을 확인해볼 수 있다. companion 1~9는 inittest로 만들어진 companion이고, 그 후 10, 11, 12번째 companion은 signup test (test3)를 통해 만들어진 post_test_nc의 이름을 갖는 companion들이다.
/api/users url에서도 만들어진 users 모델을 확인해보자. user1은 superuser, user2부터 user10까지는 inittest로 만들어진 user이고, user11부터 13은 signup test (test3)를 통해 만들어진 post_test_n의 username을 가지는 user들이다. 모든 model과 그 field들이 잘 만들어졌음을 확인했으므로, 테스트가 성공적으로 이루어졌음을 알 수 있다.
그리고 테스트 스크립트는 일단 돌아가게 하는 게 최우선이었어서 매우 심각하게 가독성이 부족하게 작성했어요.. 테스트 스크립트도 제출해야하는 건가 아니면 발표 때 돌려보고 사진첨부만 하면 되나..? 후자였으면 좋겠다.. 이 스크립트 돌리느라 원래 있던 db는 날라갔어. 혹시 admin page에 들어가서 작업하고 싶으신 분은 python3 manage.py createsuperuser하시면 될 것 같아요 ---> 수정했습니다.
테스트 스크립트 만드는 건 정말 재밌고 정말 유익하고 정말 끔찍했다.. 저는 이만 자러갑니다..
잠은 자면서 하시고... 만약에 지역 시, 군, 구 정도로 받는 것 때문에 모델 바꾸면 그 부분 모델이랑 테스트 제가 수정할게요
@jeuxdeau 아냐아냐 그거 바꾸는 거 안어려우니까 모델 바뀌면 말해줘 내가할게!
테스트스크립트에 superuser 만드는 코드도 추가했어요. 이제 db 만들어서 쓰고 싶으면 그냥 sh ./init.sh하면 알아서 user, companion, superuser 다 만들어주니까 제꺼 받아서 테스트스크립트만 실행시켜주시면 될 것 같아요! (login_Backend branch에서 받아야함!)
sh ./init.sh
python3 runtest.py
User, Companion 목록을 출력
Like, Message, Proposal 목록을 출력
-- 추가 -- Like Message, Proposal의 Post를 test하는 스크립트도 추가 (test 7, 8, 9)
sh ./init.sh
(기존 데이터 지우고 새롭게 유저, 모델 생성)python3 manage.py runserver
(서버)python3 runtest.py
(테스트 1, 2, 3)잘 돌아가는지 확인해보고 싶으신 분들은 위의 순서대로 해주시면 될 것 같아요.