Джанго тестирование, нужны светильники для картины

Так что я делаю несколько юнит-тестов для конкретного приложения 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/)

Другие вопросы по тегам