跳转到主要内容

多次运行测试以暴露易变性。

项目描述

Build Status

多次运行测试以暴露易变性。


Pytest插件是用Cookiecutter@hackebrotCookiecutter-pytest-plugin模板生成的。

功能

  • 启用后,它将“乘以”您的测试,以便它们可以在不重新启动pytest的情况下多次运行。这有助于您找到测试中的易变性。

  • 您可以限制flake运行到特定的超时值。

安装

pip安装pytest-flakefinder

为了最佳flake查找,请与pytest-xdist结合使用

pip install pytest-xdist

使用

flake查找

为测试启用插件

pytest --flake-finder

这将默认运行每个测试50次。每个测试都是独立运行的,您甚至可以使用xdist将测试发送到多个进程。

配置运行次数

pytest --flake-finder --flake-runs=runs

要在一个或几个测试中找到flake,您可以使用pytest的内置测试选择。

在单个测试中查找flake

pytest -k test_maybe_flaky --flake-finder

当与xdist一起使用时,flake查找器可以暴露许多与时间相关的flake。

超时

当flake-finder作为CI运行的一部分时,限制其运行时间可能很有用。

使用超时运行

pytest --flake-finder --flake-max-minutes=minutes

超时后启动的测试将被跳过。

贡献

我们非常欢迎贡献。可以在tox中运行测试,请在提交拉取请求之前确保覆盖率至少保持不变。

贡献者

问题

如果您遇到任何问题,请提交一个问题,并附上详细的描述。

项目详情


下载文件

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

源分发

pytest-flakefinder-1.1.0.tar.gz (6.8 kB 查看哈希值)

上传时间

构建分发

pytest_flakefinder-1.1.0-py2.py3-none-any.whl (4.6 kB 查看哈希值)

上传时间 Python 2 Python 3

由以下机构支持

AWSAWS 云计算和安全赞助商 DatadogDatadog 监控 FastlyFastly CDN GoogleGoogle 下载分析 MicrosoftMicrosoft PSF赞助商 PingdomPingdom 监控 SentrySentry 错误日志 StatusPageStatusPage 状态页面