与pytest测试运行程序的模拟集成
pytest-mimesis的Python项目详细描述
pytest模拟
pytest mimesis是一个pytest插件,为Mimesis提供者提供pytest设备。这使您能够快速方便地使用随机、虚拟数据作为测试套件的一部分。
安装
pip install pytest-mimesis
示例
使用个人提供者作为测试的一部分。
# your_module/__init__.pydefvalidate_email(email):# code that validates an e-mail addressreturnTrue
tests/test_email.py
:
fromyour_moduleimportvalidate_emaildeftest_validate_email(mimesis):assertvalidate_email(mimesis('email'))
指定区域设置:
@pytest.mark.parameterize('mimesis_locale','de')# use German localedeftest_create_user(mimesis):assertcreate_user(name=mimesis('full_name'))@pytest.mark.parameterize('mimesis_locale',['de','en','jp'])# test multiple localesdeftest_add_phone(user,mimesis):assertuser.add_phone_number(name=mimesis('full_name'))
固定装置
我们提供两个公共设备:mimesis_locale
和mimesis
。
而mimesis_locale
只是一个字符串(比如:en
,ru
),
mimesis
是mimesis.schema.Field
的实例。
我们将mimesis
实例的缓存用于整个
测试会话,因此创建新实例很便宜。
许可证
pytest mimesis是根据MIT License授权的。