我写了一些测试用例来测试我的django项目,当我在jenkins中运行它时总是创建一个默认数据库,我想用我自己的数据库测试我的项目,该怎么办? / p>
答案 0 :(得分:2)
Django总是希望有一个默认数据库,如{DATABASES设置的documentation中所述。
默认标记只是您引用数据库的名称,而不是数据库本身的名称。在上面的文档示例中,即使数据库句柄是默认,数据库本身的名称也是 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/