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

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的基本规则和高级用法,对于任何需要处理配置数据的开发者来说都是一项重要的技能。

    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模板、...

    c++版yaml库yaml-cpp

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

    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.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-yaml-cpp-0.6.2.zip

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

    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-cpp.tar.gz

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

    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()函数,同样能实现数据转换功能,只是官方不太...

    yaml-cpp库的编译&安装

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

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

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

Global site tag (gtag.js) - Google Analytics