Mimesis与pytest测试执行器的集成
项目描述
pytest-mimesis
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_locale
和 mimesis
。虽然 mimesis_locale
只是一个字符串(如:en
,ru
),但 mimesis
是 mimesis.schema.Field
的一个实例。
我们在整个测试会话中为不同地区缓存 mimesis
实例,因此创建新实例的成本很低。
相关项目
您可能还对以下内容感兴趣
- mimesis 本身,它很棒!
- mimesis-factory 将
factory_boy
集成到mimesis
许可证
pytest-mimesis 在 MIT 许可证 下发布。
项目详情
关闭
pytest_mimesis-1.1.0.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 26a152067e2de0a0dae8e5045710524785646f8b68c6efdc336b73f15ee292e3 |
|
MD5 | e90de9fb8e1a49ceb0fdfcfc5c58e4f6 |
|
BLAKE2b-256 | bb370b0ecfcee75ef3b9d92592e2402df81de2f795bf4e266c3beb3df7c4f325 |
关闭
pytest_mimesis-1.1.0-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 5cc30a967ee14d50f44074e7bb93f9e9a58b202ef08047deb237efa1e462155d |
|
MD5 | fd6f3f7bf0c38ff3788de177dfa9c70a |
|
BLAKE2b-256 | 30a01ea9feff6e816800a7d096ae1ca6e588892561fa7bacc96933f8c1ebd42f |