Django单元测试采坑之--keepdb

Django单元测试过程中,如果不加--keepdb选项,则系统每次都会耗费很长时间删除之前创建的测试数据库,再重新创建测试数据库。其实大多数时候没有必要重新创建测试数据库(除非测试新建数据记录),这就是--keepdb选项存在的作用。

python manage.py test basedata --keepdb

这样系统就会保留之前测试创建的测试数据库。注意:是测试数据库,并不是使用正式数据进行来运行测试。
这两天就是误认为是使用正式数据库进行测试,很简单的测试怎么也无法通过,而在python manange.py shell里却一切正常,原因是:

python manange.py shell 使用正式数据
python manage.py test basedata --keepdb 使用之前创建的测试数据库

两者的数据显然不同!

你可能感兴趣的:(Django单元测试采坑之--keepdb)