#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')