2015-06-10 6 views
0

Я использую storages.backends.s3boto.S3BotoStorage для моего DEFAULT_FILE_STORAGE в проекте Django.S3BotoStorage and Unit Testing

В идеале я бы хотел использовать либо по умолчанию FileSystemStorage во время модульных тестов, либо создать временное ведро, которое будет удалено при завершении тестов.

Каков наилучший способ для этого?

ответ

0

Обычно я храню отдельный файл настроек для тестов, test.py. Вы можете сконфигурировать там сервер хранения, а также любые другие параметры, которые вы хотите изменить во время тестов. Затем запустить тесты, как это:

python manage.py tests --settings=project.test 

Флаг --settings пунктирная путь модуль настройки, которые вы хотите использовать (по умолчанию будет project.settings).

Хорошая оптимизация для файла настроек теста: http://www.daveoncode.com/2013/09/23/effective-tdd-tricks-to-speed-up-django-tests-up-to-10x-faster/

Two Scoops of Django является хорошим местом, чтобы прочитать о настройке многостраничного файла настроек.

0

Прежде всего, используйте отдельный файл для тестирования, как указано выше.

Во-вторых, есть библиотека python под названием moto для издевательств и тестирования botos3.

git репозиторий: - https://github.com/spulec/moto