与pytest测试运行程序的模拟集成

pytest-mimesis的Python项目详细描述


pytest模拟

Build Statuswemake-python-styleguidePython Version

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_localemimesis。 而mimesis_locale只是一个字符串(比如:enru), mimesismimesis.schema.Field的实例。

我们将mimesis实例的缓存用于整个 测试会话,因此创建新实例很便宜。

许可证

pytest mimesis是根据MIT License授权的。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何修改打印板?   java Spring批处理JdbcCursorItemReader还是RepositoryItemReader?   java如何在JTable Swing中增加标题列的字体?   java在数组方面遇到问题,导致表达式非法启动   java如何为maven pom的某些部分关闭Eclipse代码格式化程序。xml   java Dropwizard登录代码   java Jersey 2.22:客户端的默认连接超时是多少?   java无法自动连接字段:javax。sql。数据来源   如何从java中的行列表中获取单词列表?   java JDBC批量更新和处理异常?   计算大根:bigdecimal/java   java如何在JavaCC语法中提到trycatch块   javasocket。getInetAddress()不返回任何内容   oracle SQL开发人员错误无法找到Java虚拟机   java我如何计算和显示未来5年每一年的投资价值   java如何关闭浏览器选项卡?   java如何在showMessageDialog中打印双2D数组?   java从站点抓取播放列表URL?   selenium中的java点击css按钮