簡體   English   中英

為Django Unit測試創建測試數據庫

[英]creating test database for Django Unit testing

如何使用來自其他數據庫的值(例如:生產數據庫)填充在測試Django測試用例時創建的測試數據庫。

詳細地:

當我運行以下命令時,

$ python manage.py test

為測試目的創建了一個測試數據庫,但它沒有任何數據。 我希望創建的測試數據庫填充一些初始值。

謝謝..

您可以使用dumpdata從實時數據庫中獲取包含數據的文件。

然后,您可以自動從文件加載數據進行測試(請參閱Django測試 ):

from django.test import TestCase
from django.core.management import call_command

class Tests(TestCase):
    @classmethod
    def setUpTestData(cls):
        call_command('loaddata', 'myfile', verbosity=0)

您可以使用django fixture來填充測試數據庫。

創建生產數據庫的夾具並將其寫入某個文件

python manage.py dumpdata > backup.json

您可以使用此命令填充測試數據庫

python manage.py loaddata backup.json

如果你想通過運行python manage.py test來做到這一點,那么你應該編寫自定義的django-admin命令

你想看看fixtures 這是docs頁面的鏈接: https//docs.djangoproject.com/en/1.8/howto/initial-data/

基本上,您可能希望轉儲當前數據庫以進行測試,因此您可以執行以下操作:

python manage.py dumpdata

然后你想把你的文件放在Django尋找燈具的目錄中。 您可以使用FIXTURE_DIRS變量在設置中指定它,也可以使用默認值。 默認只是在Django應用程序的fixtures目錄中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM