2010-10-07 44 views
0

我正在寫一個測試應用程序,我正在使用測試我的代碼庫的其餘部分。我希望能夠爲它做的是,當我測試使用這個manage.py命令,自動更改爲登錄到不同的數據庫。有沒有一個很好的方法來做到這一點?更改在Django的活動數據庫

回答

1

Django的自動創建和刪除測試數據庫爲您服務。除非另有說明(我們將在一秒鐘內看到如何),這將是test_ + <the name of the database in the settings file>。因此,如果您的settings使用數據庫foo,則測試將針對test_foo執行。這不需要更改配置。

如果您希望對自定義數據庫執行測試(而不是test_foo),則可以通過調整TEST_NAME setting來執行測試。您可以在DATABASES的每本詞典中添加TEST_NAME

+0

我實際上並沒有運行測試套件。我試圖能夠在本地測試和aws測試之間切換。 – ocoutts 2010-10-08 15:16:58

0

創建的settings.py一個測試版本,並指定在命令行中,當您運行測試:

$ python manage.py test --settings=settings_test 
+0

我是否需要更改我的manage.py文件以反映此問題?我的應用程序似乎沒有準備好將此作爲參數。 – ocoutts 2010-10-08 14:43:45

+0

不,你只需要創建一個新的設置文件並指定模塊名稱。最好將文件'from settings import *'保留所有常規設置。請參閱'python manage.py help'。 – Seth 2010-10-08 17:10:18