簡體   English   中英

S3BotoStorage和單元測試

[英]S3BotoStorage and Unit Testing

我現在用的是storages.backends.s3boto.S3BotoStorageDEFAULT_FILE_STORAGE在Django項目。

理想情況下,我想在單元測試期間使用默認的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/

Django的兩個Scoops是閱讀有關多設置文件設置的好地方。

首先,如上所述,使用單獨的文件進行測試。

其次,有一個名為moto的python庫,用於模擬和測試botos3。

git存儲庫:-https: //github.com/spulec/moto

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM