跳转到主要内容

使用factory_boy为所有Django内置模型提供测试数据工厂类。

项目描述

在测试django应用时,一个常见的场景是创建一些数据,然后测试围绕这些测试数据的应用行为。这通常通过 fixtures来完成,但这包括一些痛点。

factory_boy有助于简洁地创建对象,尤其是在创建测试数据时。

本项目将为Django提供的每个模型提供factory_boy类。这些工厂的名称与它们构建的类同名。例如,django.contrib.auth.models.User的工厂在django_factory_boy.auth.UserFactory处可用。

有关详细文档,请参阅factory_boy,但所有字段都给出了默认值,可以通过向构造函数传递关键字参数来覆盖。例如

from django_factory_boy import auth as auth_factories
user = auth_factories.UserFactory(first_name="test")

将生成一个已保存的User实例,其first_name设置为"test"

生成的对象是正常的django模型实例,因此一旦构建,就可以以常规方式使用它们。

尚未添加所有django模型;如果需要,请打开一个问题或拉取请求。目前支持

  • contrib.auth (UserFactoryGroupFactoryPermissionFactory

  • contrib.sites (SiteFactory

该项目旨在支持Django支持的 所有Python版本 - 2.6 - 3.4,截至Django 1.6。它支持从1.6版本开始的所有Django版本。

项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪一个,请了解更多关于安装软件包的信息。

源代码分发

django-factory_boy-1.0.0.tar.gz (3.3 kB 查看哈希值)

上传时间: 源代码

构建分发

django_factory_boy-1.0.0-py2.py3-none-any.whl (4.8 kB 查看哈希值)

上传时间: Python 2 Python 3

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页