Я обычно тестирую файловые поля в моделях, использующих doctest
>>> from django.core.files import File
>>> s = SimpleModel()
>>> s.audio_file = File(open("media/testfiles/testaudio.wav"))
>>> s.save()
>>> ...
>>> s.delete()
Если мне нужно, я также проверяю загрузку файлов с помощью тестовых клиентов.
Что касается приборов, я просто копирую нужные мне файлы в тестовую папку после изменения путей в приспособлении.
, например
В приборе, содержащем модели с файловыми файлами, указывающими на каталог с именем «audio», вы заменяете «audio»: «audio / audio.wav» на «audio»: «audio / test / audio.wav».
Теперь все, что вам нужно сделать, это скопировать тестовую папку с необходимыми файлами в «audio» в наборе тестов и затем удалить ее в tearDown.
Не самый чистый способ, который я когда-либо думал, но это то, что я делаю.