多次运行测试以暴露易变性。
项目描述
多次运行测试以暴露易变性。
此Pytest插件是用Cookiecutter和@hackebrot的Cookiecutter-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的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | e2412a1920bdb8e7908783b20b3d57e9dad590cc39a93e8596ffdd493b403e0e |
|
MD5 | d5bd604ad23fe14a9d4ba1e6dd22e77c |
|
BLAKE2b-256 | ec5369c56a93ea057895b5761c5318455804873a6cd9d796d7c55d41c2358125 |
关闭
pytest_flakefinder-1.1.0-py2.py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 741e0e8eea427052f5b8c89c2b3c3019a50c39a59ce4df6a305a2c2d9ba2bd13 |
|
MD5 | d978f93ce43532fb1cfbad8425ce069f |
|
BLAKE2b-256 | 338b06787150d0fd0cbd3a8054262b56f91631c7778c1bc91bf4637e47f909ad |