我正在使用Robot Framework进行验收测试。
为了启动django服务器,我从Robot Framework中运行python manage.py runserver
命令。之后,我调用python manage.py migrate
。但是,由于没有使用内存数据库,测试非常缓慢。
我尝试创建一个名为testing的新设置文件,并使用以下配置:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': ':memory:',
}
}
并在运行时使用此配置设置环境变量DJANGO_SETTINGS_MODULE。
我运行了迁移,然后运行了 runserver,但是数据库不存在。我无法弄清楚原因。如果我使用物理数据库,它可以工作。
我尝试检查Django TestCase如何运行和创建数据库,但是我找不到它。