进行测试时,您可以执行以下操作:
./manage.py test --keepdb
为运行测试并保留测试数据库,我们是否可以让Django shell实际连接到该数据库,以便我们可以像处理生产数据库一样交互式地访问测试数据库?请注意,这里的答案和评论表明,您可以通过执行类似以下内容的操作来访问它:
from django import test
test.utils.setup_test_environment()
from django.db import connection
db = connection.creation.create_test_db(keepdb=True)
但是当我这样做时,当我进行查询时,我的数据库似乎是空的。
--keepdb
参数,我会认为它能够生效,但是直接连接到我的MySQL数据库时,我的test_
数据库中的表是空的。我做错了什么吗? - John