如何测试django项目

时间:2012-10-31 10:25:08

标签: python django

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

1 个答案:

答案 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/