izk*_*ros 0 sqlite testing django postgresql
我正在两个数据库设置中测试Django(v1.11.4)应用程序:1)在docker容器中运行的postgres数据库或2)sqlite3 as(默认数据库)
当使用--keepdb选项运行测试时,我观察到这两种设置的不同行为:对于postgres --keepdb按预期工作(没有数据库创建并且运行测试很快)但是对于sqlite3数据库--keepdb似乎不起作用(对于每次运行的测试都有创建数据库).是否可以--keepdb使用sqlite3?如果是这样,任何设置可能会影响上述行为?
默认情况下,Django在测试sqlite时使用内存数据库.这意味着测试数据库不是持久的.您可以DATABASES通过指定测试名称在设置中覆盖此行为:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite',
'NAME': 'db.sqlite3',
'TEST': {
'NAME': 'testdb.sqlite3',
},
},
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
210 次 |
| 最近记录: |