Существует ли стандартная практика хранения плоских файлов данных, которые используются для тестирования в проекте Django?

#python #django #unit-testing

Вопрос:

Я занимаюсь модульным тестированием того, как мое приложение Django загружает и обрабатывает различные плоские файлы, и мне трудно решить, где хранить файлы, содержащие данные для этих тестов. Существует ли стандартная практика или место для этого?

Было бы разумнее хранить эти файлы в одном из STATICFILES_DIRS или в подкаталоге MEDIA_ROOT или в каком-либо другом каталоге? Если какой-то другой каталог, как он может быть настроен в модуле настроек?

Например:

 from pathlib import Path  from django.core.files.uploadedfile import SimpleUploadedFile from django.test import TestCase  def simulate_uploaded_file(data_path: Path, filename: str)  content_type = get_content_type(filename)  filepath = data_path / filename  content = open(filepath, 'rb').read()  data_file = SimpleUploadedFile(data_file_path, content, content_type)  class TestFileHandler(TestCase):  @classmethod  def setUpTestData(cls):  test_data_path: Path = settings.TEST_DATA_DIR # lt;- IS THERE A STANDARD LOCATION FOR THIS?  cls.valid_csv: SimpleUploadedFile = simulate_uploaded_data(test_data_path, 'filename.csv')