pytest插件随机排序测试并控制random.seed。
pytest-randoml的Python项目详细描述
功能
默认情况下,所有这些功能都处于启用状态,但可以使用标志禁用它们。
- 随机改变测试项目的顺序。这是在 模块,然后在测试类级别(如果有),然后在 功能顺序。这也适用于像doctests这样的东西。
- 在每个测试用例和测试开始时将random.seed()重置为 number-从测试运行开始,默认为 time.time() , 但您可以传入随机种子,以重复由 失败。
- 中频 工厂男孩 安装后,其随机状态将在每次测试开始时重置。这个 允许重复使用其随机"模糊"功能。
- 如果安装了faker,则其随机 状态在每次测试开始时重置。这也适用于可重复模糊 测试中的数据-工厂男孩使用赝品获取大量数据。
- 如果安装了numpy,则其随机状态被重置。 每次测试开始时。
- 如果使用了额外的随机生成器,则可以在 pytest_random.random_播种机 入口点 和 将在每次测试开始时重置种子。注册函数 取当前种子值。