【发布时间】:2012-12-17 15:15:49
【问题描述】:
有没有一种简单的方法来加载我通常在交互式 Django shell 中的自动化测试运行中使用的夹具数据?
混合来自数据库的模型数据和来自夹具的其他数据可能会很尴尬。就我而言,我有一些只读表,并想尝试一些我以后可以丢弃的数据。
我可能可以像here 描述的那样加载夹具文件,但是重复使用有点麻烦......
【问题讨论】:
有没有一种简单的方法来加载我通常在交互式 Django shell 中的自动化测试运行中使用的夹具数据?
混合来自数据库的模型数据和来自夹具的其他数据可能会很尴尬。就我而言,我有一些只读表,并想尝试一些我以后可以丢弃的数据。
我可能可以像here 描述的那样加载夹具文件,但是重复使用有点麻烦......
【问题讨论】:
我希望./manage.py loaddata fixture_name.json 是你想要的。
【讨论】:
ilardm 的回答指向了正确的方向,特别是你想要的是:
from django.core.management import call_command
call_command('loaddata', 'fixture_name.json')
编辑:但是在测试用例中包含固定装置的正确方法是这样的:
class TestThis(TestCase):
fixtures = ['myfixture.json']
def setUp(self):
# Ready to test
【讨论】:
from django.core import management from django.core.management.commands import loaddata management.call_command('loaddata', 'test_data')
【讨论】: