我在我的DEFAULT_FILE_STORAGE
Django項目中使用storages.backends.s3boto.S3BotoStorage
。S3BotoStorage和單元測試
理想情況下,我希望在單元測試期間使用默認的FileSystemStorage
,或者可能創建一個臨時存儲桶,在測試結束時刪除它。
完成此操作的最佳方法是什麼?
我在我的DEFAULT_FILE_STORAGE
Django項目中使用storages.backends.s3boto.S3BotoStorage
。S3BotoStorage和單元測試
理想情況下,我希望在單元測試期間使用默認的FileSystemStorage
,或者可能創建一個臨時存儲桶,在測試結束時刪除它。
完成此操作的最佳方法是什麼?
我通常會爲測試保留一個單獨的設置文件,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是閱讀有關多設置文件設置的好地方。