yaml作为django的fixtures

在做django项目的单元测试的时候,我们经常需要为测试准备一些测试数据,所以django中提供了fixtures.

以前采用json作为fixtures的文件格式,今天突然看到fixtures支持xml/yaml/json,所以尝试使用yaml,省去了json格式里面一大推"{的符号,看上去更清洁.

1.安装PyYAML  http://www.pyyaml.org/wiki/PyYAML

2.在某APP创建fixtures目录,并在fixtures目录下创建user.yaml

- model: auth.user

  pk: 1

  fields:

    username: test

    password: sha1$7aca5$1a5f74e372df6f152ef6070949f19ea7c12f1b26

    first_name: test

    email: ygr@test.net

3.在tests.py文件中书写单元测试代码,增加 fixtures = ['user']

class UsersManageTest(TestCase):

     fixtures = ['user']

    def test_manage_list(self):

        response = self.client.get('/users/manage/list/')

        self.failUnlessEqual(response.status_code, 200)
4.manage.py test运行单元测试即可.
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值