跳转到主要内容

Mimesis与factory_boy集成

项目描述

mimesis_factory

Build Status Coverage PyPI version wemake-python-styleguide

描述

Mimesisfactory_boy 提供集成。

安装

  pip install mimesis_factory

用法

查看下面的示例,您将了解其工作原理

class Account(object):
    def __init__(self, username, email, name, surname, age):
        self.username = username
        self.email = email
        self.name = name
        self.surname = surname
        self.age = age

现在,使用来自 mimesis_factoryMimesisField 类来定义如何生成假数据

import factory
from mimesis_factory import MimesisField

from account import Account


class AccountFactory(factory.Factory):
    class Meta(object):
        model = Account

    username = MimesisField('username', template='l_d')
    name = MimesisField('name', gender='female')
    surname = MimesisField('surname', gender='female')
    age = MimesisField('age', minimum=18, maximum=90)
    email = factory.LazyAttribute(
        lambda instance: '{0}@example.org'.format(instance.username)
    )
    access_token = MimesisField('token', entropy=32)

pytest

我们还推荐使用 pytest-factoryboy。这样就可以将您的工厂集成到 pytest 固定装置中。

许可协议

mimesis_factory 在MIT许可下发布。

项目详情


下载文件

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

源代码分发

mimesis_factory-1.2.0.tar.gz (4.2 kB 查看哈希值)

上传时间 源代码

构建分发

mimesis_factory-1.2.0-py3-none-any.whl (3.9 kB 查看哈希值)

上传时间 Python 3

由以下组织支持