[英]creating test database for Django Unit testing
如何使用來自其他數據庫的值(例如:生產數據庫)填充在測試Django測試用例時創建的測試數據庫。
詳細地:
當我運行以下命令時,
$ python manage.py test
為測試目的創建了一個測試數據庫,但它沒有任何數據。 我希望創建的測試數據庫填充一些初始值。
謝謝..
您可以使用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.