10

有没有一种简单的方法来加载我通常在交互式 Django shell 中的自动化测试运行中使用的夹具数据?

混合来自数据库的模型数据和来自夹具的其他数据可能会很尴尬。就我而言,我有一些只读表,并想尝试一些我以后可以丢弃的数据。

我可能可以像这里描述的那样加载夹具文件,但这对于重复使用来说有点麻烦......

4

3 回答 3

12

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
于 2016-10-15T19:39:05.760 回答
4

我期待./manage.py loaddata fixture_name.json的是你想要的。

于 2012-12-17T15:27:50.663 回答
1

也许这个链接:http ://testedwebdev.blogspot.ru/2012/05/django-shell-testing.html可能会有所帮助。

于 2015-03-20T12:53:48.043 回答