美文网首页
Django fixtures

Django fixtures

作者: lijun_m | 来源:发表于2018-04-22 18:44 被阅读0次

Fixtures在Django测试中的使用

        在对Django项目做单元测试时,经常需要生成或者导入一些初始数据。对于已经有数据存在于正式数据库的app来说,使用Fixture 载入数据,是最简便有效的方法。

1.首先,你需要一份json格式的数据文件,Django对此提供了很好的支持—dumpdata 命令:

                "python manage.py dumpdata myapp >myapp/fixtures/myapp.json"

(这个命令将帮助你把数据库中myapp 导入到myapp/fixtures/myapp.json中)

2.然后在setting.py中加入:

                FIXTURE_DIRS = ('/path/to/api/fixtures/',)

3.接着在test.py中 加入:

                fixtures = ['myapp.json']

4.最后么当然是运行test命令了:

                ./manage.py test myapp


class TestFilterDeleteBiz(TestCase): 

        fixtures = ['bizs.json'] 

        def setUp(self): 

                pass 

         def test_tolist_should_equal_filterdbizs(self): 

                delete_bizs = SETTINGS.DELETE_BIZCHANNEL

               bizs = BizChannel.objects.exclude(name__in=delete_bizs)                                                  append_user(bizs)            

              check_email_addrs = [ b.user['email'] for b in bizs]            

              to_list = get_TO_list()            

              is_equal = to_list == check_email_addrs

             self.assertTrue(is_equal, "sorry ")


为模型提供初始数据

相关文章

  • Django fixtures

    Fixtures在Django测试中的使用 在对Django项目做单元测试时,经常需要生成或者导入一些初始数据。对...

  • Django单元测试中Fixtures用法

    在使用单元测试时,有时候需要测试数据库中有数据,这时我们可以使用Django的Fixtures来生成测试数据。 基...

  • pytest的fixtures学习九

    factories作为fixtures factories作为fixtures 模式可以在单个测试中,多次需要fi...

  • _fixtures

    其实我超喜欢pytest的fixtures windows下文件描述①filename = 'E:\testres...

  • pytest的fixtures学习七

    fixtures可以自检请求的测试上下文 fixtures函数可以接受request对象来自检“requestin...

  • pytest的fixture学习十三

    模块化:使用fixture函数中的fixtures 除了在测试用例中使用fixtures外,fixture功能还可...

  • pytest的fixture学习五

    顺序:首先实例化高范围的fixtures 在对fixtures的函数请求中,这些高范围(如session)的fix...

  • pytest的fixture学习一

    主要从官网上面学习。 pytest fixtures: 显示化、模块化、可扩展 软件测试fixtures初始化测试...

  • pytest的fixture学习三

    Fixtures: 依赖注入的典型示例 Fixtures允许测试函数更容易针对特定的预初始化应用对象接受和工作,而...

  • [译]pytest文档第5章

    Chapter 5 pytest fixtures: explicit, modular, scalable py...

网友评论

      本文标题:Django fixtures

      本文链接:https://www.haomeiwen.com/subject/dvvclftx.html