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運行單元測試即可.
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章