2013-08-29 63 views
1

所以我在一個特定的Django應用上做了一些單元測試。在測試環境中,我基本上用我自己的數據創建一個新的數據庫。Django測試,需要圖片的裝備

在一個正常的非測試環境中,我加載了一個人的詳細信息。發生這種情況時,會發送一個信號,它會檢索該人的圖片(該圖片位於不同的應用中)以及其他某些特定數據(這些數據也位於不同的應用中)。

因此,在我的測試中,我使用燈具來獲取我在測試數據庫中創建的人員的所有相關數據。但我無法弄清楚如何用照片做到這一點......我可以創建兩個「燈具」嗎?

我想第一個測試是以往任何時候都這麼簡單

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

所以「person_detail」是一個名爲url我已經和它成功獲取「其他數據」使用固定裝置,但我不知它需要因爲我的測試失敗並顯示'圖片匹配查詢不存在'的消息,請獲取圖片。即使只給我所有的測試數據庫人員一個默認圖片也會很棒。任何人有任何想法如何解決這個問題?這些圖片保存在文件中...

回答

1

在您的TestCase類中,包含一個setUp()函數,爲每個人提供圖片。 (https://docs.djangoproject.com/en/dev/topics/testing/overview/

+0

好的,這似乎很明智,但我如何指示Django文件的位置?我只是創建一個我的Pic模型的實例(其中一個文件大概是文件的位置 - 當我這樣做,我得到一個拒絕訪問的消息,所以也許這是一個不同的問題) – user2564502

+0

正確的,你可以創建實例Pic模型並保存它們(到測試數據庫)。 – jcfollower