繁体   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