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: [email protected]

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运行单元测试即可.

你可能感兴趣的:(json,xml,.net,django,单元测试)