Skip to main content

简单的 factoryboy 随机状态管理

项目描述

PyPI 版本 Python 版本 状态测试 预提交 pre-commit.ci 状态 黑色的

pytest插件,用于管理 factory_boy 中的随机状态

factory_boy使用随机性来生成其模糊值,这使得难以重现由于模糊值而失败的测试。当测试失败时,这个插件显示了 factory_boy(和 faker)使用的随机状态。并允许以特定的随机状态运行测试。

特征

  • 使用 cli 选项--show-state或通过设置环境变量来显示测试失败的随机状态。

  • 通过环境变量或使用 cli 选项--set-state设置随机状态

要求

安装

您可以通过来自PyPI的pip安装“pytest-factoryboy-state” :

$ pip install pytest-factoryboy-state

用法

在测试失败时显示 factoryboy 的随机状态:

$ pytest --show-state

或者通过将环​​境变量SHOW_FACTORYBOY_STATE定义为True

以给定状态重新运行测试:

$ pytest --set-state=<factoryboy_state>

您还可以将环境变量FACTORYBOY_STATE设置为状态并照常运行 pytest。

贡献

贡献是非常受欢迎的。可以使用tox运行测试,请确保覆盖率至少保持不变,然后再提交拉取请求。

执照

根据MIT许可条款分发,“pytest-factoryboy-state”是免费和开源软件

问题

如果您遇到任何问题,请提交问题并附上详细说明。


这个pytest插件是使用Cookiecutter@hackebrotcookiecutter-pytest-plugin模板生成的。

项目详情


下载文件

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

源分布

pytest-factoryboy-state-1.0.0.tar.gz (13.0 kB 查看哈希

已上传 source

内置分布

pytest_factoryboy_state-1.0.0-py3-none-any.whl (5.6 kB 查看哈希

已上传 py3