1

そのため、特定の Django アプリで単体テストを行っています。テスト環境では、基本的に自分のデータで新しいデータベースを作成します。

通常の非テスト環境では、個人の詳細を含むページをロードします。これが発生すると、信号が送信され、人物の写真 (別のアプリにある) とその他の特定のデータ (これも別のアプリにあります) が取得されます。

そのため、私のテストでは、フィクスチャを使用して、テスト データベースで作成した人々に関連するすべてのデータを取得しました。しかし、写真でこれを行う方法がわかりません...「フィクスチャ」を 2 ロット作成できますか?

私がしようとしている最初のテストはとても簡単です

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

したがって、「person_detail」は私が持っている名前付きの URL であり、フィクスチャを使用して「その他のデータ」を正常に取得しますが、テストが「Pic matching query does not exist」というメッセージで失敗するため、画像を取得する必要があります。 . すべてのテスト データベース担当者にデフォルトの画像を提供するだけでも、すばらしいことです。これにアプローチする方法について何かアイデアを持っている人はいますか? 写真はファイルに保存...

4

1 に答える 1