我写了一些测试用例来测试我的 django 项目,当我在 jenkins 中运行它们时,它总是创建一个默认数据库,我想用我自己的数据库测试我的项目,怎么办?
问问题
201 次
1 回答
2
Django 总是希望有一个默认数据库,如DATABASES 设置的文档中所述。
默认标签只是您引用数据库的名称,而不是数据库本身的名称。在上面的文档示例中,即使数据库句柄是default,数据库本身的名称也是mydatabase。
当您进行测试时,通常使用与生产数据库不同的数据库,为此您可以使用数据库的 TEST_NAME 规范。以下 settings.py 显示了生产和单元测试期间使用的数据库的名称。
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': 'mydatabase',
'TEST_NAME': 'mytestdatabase'
}
}
以下链接提供了一些有关测试的有用信息。 https://docs.djangoproject.com/en/dev/topics/testing/
于 2012-10-31T11:15:06.953 回答