相关疑难解决方法(0)

如何在生产数据库上运行django单元测试?

我正在开始TDD开发态度,正在为我的django应用程序编写单元测试.我知道固定装置并且知道测试应该执行的方式,但是对于给定的测试,我确实需要在整个数据库上执行它,并且用于10万行数据库的json fixture不是我想要处理的东西此外,这个测试是"只读".

那么问题是如何设置测试套件以在生产数据库上运行?我想这可能就像在某些测试的setUp方法中添加DATABASE_NAME设置一样简单.但是settings.DATABASE_NAME ="prod_db"在运行测试时导致"NameError:全局名称'设置'未定义".此外,http://code.djangoproject.com/ticket/11987中描述了一种风险,您可能会意外删除生产数据库.

那么,如何在生产数据库而不是临时数据库上运行测试套件的单个测试,或者甚至更好的是什么是最佳实践呢?

任何意见提前干杯!

python django unit-testing

22
推荐指数
3
解决办法
1万
查看次数

如何更快地运行django单元测试(通过manage.py)

当我正在为我的django应用程序开发单元测试时,我发现自己一遍又一遍地运行manage.py测试.我正在使用MySQL后端并且在项目中有许多模型,因此创建所有测试数据库的加速时间大约为30秒.

如何通过保持创建数据库表并在"manage.py test"命令运行之间清除所有记录来更快地使用make进行每个单元测试?

testing django unit-testing

9
推荐指数
1
解决办法
3365
查看次数

标签 统计

django ×2

unit-testing ×2

python ×1

testing ×1