2013-08-29 7 views
1

그래서 특정 장고 앱에 대한 단위 테스트를하고 있습니다. 테스트 환경에서 기본적으로 내 데이터로 새로운 데이터베이스를 만듭니다.장고 테스트, 그림 픽스맵 필요

정상적인 비 테스트 환경에서 나는 사람의 세부 사항이있는 페이지를로드합니다. 이런 일이 발생하면 신호가 전송되고 다른 사람의 사진 (다른 앱에 있음)과 다른 일부 데이터 (다른 앱에도 있음)가 검색됩니다.

그래서 내 테스트에서 필자는 테스트 데이터베이스에서 작성한 사람들에 대한 모든 관련 데이터를 얻었습니다. 그러나 나는 그림으로 이것을하는 법을 배울 수 없다 ... 나는 '비품'을 두 개 많이 만들 수 있는가?

내가 가진 명명 된 URL이며 성공적으로기구를 사용하여 "다른 데이터"를 얻는다 'person_detail'나는 시도하고 첫 번째 테스트는

resp = self.client.get(reverse('person_detail', kwargs={'id': 'blobby'})) 
self.assertEqual(resp.status_code, 200) 

그래서 아무리 간단하지만, 어떻게 든 그것을 필요 'Pic matching queries does not exist'라는 메시지와 함께 내 테스트가 실패하여 사진을 얻으십시오. 모든 테스트 데이터베이스 사용자에게 기본 그림을 제공하는 것만으로도 훌륭합니다. 누구든지이 문제에 접근하는 방법에 대한 아이디어가 있습니까? 그림은 파일에 저장됩니다 ...

답변

1

TestCase 클래스에는 모두를 위해 사진을 가져 오는 setUp() 함수를 포함하십시오. (https://docs.djangoproject.com/en/dev/topics/testing/overview/)

+0

그래, 그렇게 합리적인 것 같아요하지만 파일의 위치에 대해 장고를 어떻게 지시합니까? 방금 만든 그림 파일 인스턴스 (파일 중 하나는 아마도 파일의 위치 일 것입니다. 바로 그 일을 할 때 액세스 거부 메시지가 표시되므로 다른 문제 일 수 있습니다) – user2564502

+0

오른쪽의 인스턴스를 만들 수 있습니다. 그림 모델을 저장하고 테스트 DB에 저장하십시오. – jcfollower