用例失败从跑插件
当用例失败的时候重新执行插件
要求
- 要求python大于3.6小于3.10
安装
pip install pytest-rerunfailures
重新运行所有失败用例
- 要重新运行所有测试失败,请使用
--reruns
命令行选项以及您希望测试运行的最大次数:pytest --reruns 5 # 失败的夹具或 setup_class 也将被重新执行。
- 要在重新运行之间添加延迟时间,请使用
--reruns-delay
命令行选项,其中包含您希望在启动下一次测试重新运行之前等待的秒数:pytest --reruns 5 --reruns-delay 1
重新运行匹配某些表达式的所有失败
- 要仅重新运行与特定表达式列表匹配的那些失败,请使用
--only-rerun
标志并将其传递给正则表达式。例如,以下只会重新运行与AssertionError
匹配的错误:pytest --reruns 5 --only-rerun AssertionError
通过标记失败运行用例
- 要将单个测试标记为
flaky
,并在它们失败时自动重新运行,reruns
:失败重新执行的次数,reruns_delay
:失败重新执行的延迟,单位秒
import pytest @pytest.mark.flaky(reruns=5) def test(): print(111111) assert 1==2
import pytest @pytest.mark.flaky(reruns=5,reruns_delay = 2) def test(): print(111111) assert 1==2
注
:还可以根据条件执行 详情见