2012-10-31 136 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/