第一次看到这个页面: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,我应该做什么或更改设置,以便保存我可以亲眼看到的测试数据?
https://stackoverflow.com/questions/47586214
复制相似问题