目录
前言:
Pytest是Python中的一个流行的测试框架,它提供了许多功能强大的插件来支持自动化测试。
失败重跑 Pytest-rerunfailures
要求:python 3.5+、pytest 5.0+
安装:pip install pytest-rerunfailures
文档:https://pypi.org/project/pytest-rerunfailures/
使用方法:在命令行或 pytest.ini 配置文件 addopts 中添加选项:--reruns n(重新运行n次数),--reruns-delay m(等待m秒开始下次重新运行)
(1)命令行:pytest --reruns 3 --reruns-delay 5
(2)pytest.ini 文件:addopts = --reruns 3 --reruns-delay 5若要指定单个测试用例在失败时重新运行,需要在测试用例添加 flaky 装饰器,如:
@pytest.mark.flaky(reruns=n, reruns_delay=m)
@pytest.mark.flaky(reruns=2, reruns_delay=3)
def test_01():
assert 0