5
我寫了一些測試用例來測試我的django項目,當我在jenkins中運行它時,它總是創建一個默認數據庫,我想用我自己的數據庫測試我的項目,該怎麼做?如何測試django項目
我寫了一些測試用例來測試我的django項目,當我在jenkins中運行它時,它總是創建一個默認數據庫,我想用我自己的數據庫測試我的項目,該怎麼做?如何測試django項目
對於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/
我只是想告訴你,如果你需要測試它之前,接受一個答案 –
奧斯汀·菲利普斯的回答是一個好主意,但它確實是使用自己的數據庫? 我測試過了,它只是創建一個數據庫名稱作爲「TEST_NAME」。 –
我做到了,它運作良好 – bright