首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在运行"python manage.py测试“命令时使用--keepdb?

如何在运行"python manage.py测试“命令时使用--keepdb?
EN

Stack Overflow用户
提问于 2017-12-01 11:28:58
回答 0查看 1.7K关注 0票数 0

第一次看到这个页面:https://docs.djangoproject.com/en/1.9/topics/testing/overview/#the-test-database

我是这样理解的:

1-当我运行像python manage.py test --keepdb这样的测试命令时,测试数据库将被保存。

2-但如果我使用sqlite,测试数据库将默认在内存中创建。这意味着,尽管我使用了--keepdb,但没有设置其他设置,测试数据库将不会保存。

3-如果我使用除sqlite之外的数据库,测试数据库将发生在文件系统中,这意味着我可以在文件中或通过sql-control-tools来查看数据库。

(附言:如果我错了,请指出~)

然后,我尝试这样做:

1-使用sqlite。

2-做一张桌子。

3-编写一个测试,将一些数据保存到表中。

4-使用--keepdb尝试命令

结果是可以预测的:我在control-tools中看不到文件,也看不到测试数据库或测试表。它可能是在内存中构建的测试数据库或表?

因此,下面是一些问题:

1-如果我使用sqlite,我应该做什么或更改设置,以便保存我可以亲眼看到的测试数据?

EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47586214

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档