2012-10-31 173 views
5

我写了一些测试用例来测试我的django项目,当我在jenkins中运行它时,它总是创建一个默认数据库,我想用我自己的数据库测试我的项目,该怎么做?如何测试django项目

+0

我只是想告诉你,如果你需要测试它之前,接受一个答案 –

+0

奥斯汀·菲利普斯的回答是一个好主意,但它确实是使用自己的数据库? 我测试过了,它只是创建一个数据库名称作为“TEST_NAME”。 –

+1

我做到了,它运作良好 – bright

回答

2

对于DATABASES设置,Django始终希望有一个默认数据库,如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/