跳转到主要内容

Mimesis与pytest测试执行器的集成

项目描述

pytest-mimesis

Build Status wemake-python-styleguide Python Version

pytest-mimesis 是一个pytest插件,为 Mimesis 提供器提供pytest插件。这使得您能够快速轻松地将随机、虚构数据作为测试套件的一部分使用。

安装

pip install pytest-mimesis

示例

在测试中作为部分使用个人提供器。

# your_module/__init__.py

def validate_email(email):
    # code that validates an e-mail address
    return True

您的测试文件

# tests/test_email.py

from your_module import validate_email

def test_validate_email(mimesis):
    assert validate_email(mimesis('email'))

您也可以指定区域设置

@pytest.mark.parameterize('mimesis_locale', ['de'])  # use German locale
def test_create_user(mimesis):
    assert create_user(name=mimesis('full_name'))


@pytest.mark.parameterize('mimesis_locale', ['de', 'en', 'jp'])  # test multiple locales
def test_add_phone(user, mimesis):
    assert user.add_phone_number(name=mimesis('full_name'))

插件

我们提供两个公共固定件: mimesis_localemimesis。虽然 mimesis_locale 只是一个字符串(如:enru),但 mimesismimesis.schema.Field 的一个实例。

我们在整个测试会话中为不同地区缓存 mimesis 实例,因此创建新实例的成本很低。

相关项目

您可能还对以下内容感兴趣

许可证

pytest-mimesis 在 MIT 许可证 下发布。

项目详情


下载文件

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

源分发

pytest_mimesis-1.1.0.tar.gz (3.6 kB 查看哈希值)

上传时间

构建分发

pytest_mimesis-1.1.0-py3-none-any.whl (3.6 kB 查看哈希值)

上传时间 Python 3

由以下机构支持