`
maplye
  • 浏览: 116635 次
  • 来自: ...
社区版块
存档分类
最新评论

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
分享到:
评论

相关推荐

    Django单元测试中Fixtures用法详解

    在Django中,Fixtures是存储在JSON、XML或YAML文件中的数据集,用于在测试期间填充数据库。它们可以包含模型实例、用户、权限等任何你需要在测试环境中存在的数据。这样,每次运行测试时,你可以确保有一组已知的...

    Python库 | Py_YAML_Fixtures-0.4.0-py3-none-any.whl

    资源分类:Python库 所属语言:Python 资源全名:Py_YAML_Fixtures-0.4.0-py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    sqla_yaml_fixtures:加载用于SQLAlchemy的YAML数据固定装置

    sqla_yaml_fixtures 加载用于SQLAlchemy的YAML数据固定装置 该软件包允许您在YAML中定义一些数据并将其加载到数据库中。 yaml数据应对应于SQLAlchemy声明性映射器。 例子: - User : - __key__ : joey ...

    yaml配置文件解析-yaml

    总之,YAML作为一种强大的配置语言,通过其直观的语法和结构,使得配置文件的编写和理解变得更加简单。了解和掌握YAML的基本规则和高级用法,对于任何需要处理配置数据的开发者来说都是一项重要的技能。

    c++版yaml库yaml-cpp

    **C++版YAML库yaml-cpp** yaml-cpp是一个用C++编写的开源库,专为解析、生成YAML格式的数据而设计。YAML(YAML Ain't Markup Language)是一种人类可读的数据序列化语言,常用于配置文件、数据交换和存储等领域。...

    yaml文件 yaml 入门

    yaml文件 yaml 入门yaml 入门yaml 入门yaml 入门yaml 入门yaml 入门yaml 入门yaml 入门yaml 入门yaml 入门yaml 入门yaml 入门yaml 入门yaml 入门yaml 入门yaml 入门yaml 入门yaml 入门yaml 入门yaml 入门yaml 入门...

    高效易用Django流程引擎源码 - django-lb-workflow

    项目概述:django-lb-workflow 是一个基于Python的高效易用Django流程引擎源码,旨在轻松集成至现有系统。该项目主要由68个Python文件、30个HTML文件以及其他相关文件构成,共计136个文件。其中还包括了HTML模板、...

    yaml-cpp-yaml-cpp-0.5.3.tar.gz_yaml-cpp_yaml-cpp0.5

    `Yaml::Node`作为数据操作的基础,允许我们以面向对象的方式处理YAML数据;而`Yaml::Emitter`则确保了数据可以被正确地序列化回YAML格式。通过深入理解并熟练运用这两个组件,开发者可以在C++项目中自如地使用YAML,...

    yaml-cpp-yaml-cpp-0.6.2.zip

    《深入理解YAML-CPP库:解析YAML文件的CPP实现》 YAML,全称“YAML Ain't Markup Language”(发音同“camel”,意为“不是标记语言”),是一种简洁、直观的数据序列化语言。它常用于配置文件、数据交换格式等领域...

    yaml-cpp-yaml-cpp-0.6.0.tar.gz

    《yaml-cpp库详解及其在运维中的应用》 yaml-cpp是C++语言的一个开源库,主要用于解析和生成YAML(YAML Ain't Markup Language)格式的数据。YAML是一种轻量级的数据序列化语言,广泛应用于配置文件、数据交换、...

    MatLab的YAML库文件

    在MATLAB中,YAML(YAML Ain't Markup Language)是一种流行的数据序列化格式,它被广泛用于存储配置文件、数据传输以及版本控制系统中的元数据。YAML库为MATLAB提供了一个接口,允许用户轻松地读取和写入YAML格式的...

    yaml-cpp.tar.gz

    《yaml-cpp库详解与应用》 yaml-cpp是一个开源的C++库,专门用于解析和生成YAML(Yet Another Markup Language)格式的数据。YAML是一种简洁、直观的人类可读的数据序列化语言,常被用于配置文件、数据交换以及存储...

    yaml-cpp-master_library_yaml_cpp_

    标题 "yaml-cpp-master_library_yaml_cpp_" 暗示我们关注的是一个名为 "yaml-cpp" 的开源库的master分支,这个库主要用于处理YAML(Yet Another Markup Language)格式的数据。YAML是一种常用的数据序列化语言,常在...

    yaml文件解析(java)

    Java作为一种广泛使用的编程语言,提供了多种库来处理YAML文件,如SnakeYAML和Jackson YAML。本文将深入探讨如何在Java中解析YAML文件,包括依赖管理、封装解析类以及源码分析。 首先,为了在Java项目中使用YAML...

    通过yaml为json中的某个变量赋值

    本篇将深入探讨如何利用YAML作为中介,来修改JSON文件中的特定变量值。 首先,JSON是一种轻量级的数据交换格式,它易于人阅读和编写,同时也方便机器解析和生成。其语法基于JavaScript对象语法,但不依赖于...

    yaml-resource.zip

    1. YAML 是 "YAML Ain't Markup Language" 的缩写,设计目的是作为人类可读的、易于编写的数据序列化格式。 2. YAML 支持多种数据结构,包括字符串、数字、布尔值、列表、映射(键值对)等。 3. YAML 文件以 `.yml` ...

    ingress的yaml文件

    YAML(YAML Ain't Markup Language)是一种数据序列化格式,常用于Kubernetes资源对象的配置文件,包括Ingress。下面我们将深入探讨Ingress的YAML文件及其相关知识点。 1. **Ingress资源对象**: - Ingress是...

    Python使用pyyaml模块处理yaml数据

    pyyaml模块在python中用于处理yaml格式数据,主要使用yaml.safe_dump()、yaml.safe_load()函数将python值和yaml格式数据相互转换。当然也存在yaml.dump()、yaml.load()函数,同样能实现数据转换功能,只是官方不太...

    在Qt中使用yaml-cpp库对yml文件进行读写

    在Qt框架中,开发人员有时需要处理配置文件或者序列化数据,YAML(YAML Ain't Markup Language)是一种流行的数据序列化格式,因为其简洁、易读性而被广泛使用。yaml-cpp库是一个用于C++的YAML解析器和生成器,它...

    yaml-cpp库的编译&安装

    **yaml-cpp库的编译与安装指南** yaml-cpp是一个用C++编写的YAML解析器和生成器库,广泛应用于配置文件处理和数据序列化。为了在项目中使用yaml-cpp,我们需要先下载、解压源代码,然后进行编译和安装。以下是一...

Global site tag (gtag.js) - Google Analytics