用例失败从跑插件

当用例失败的时候重新执行插件

要求

  • 要求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
    

:还可以根据条件执行 详情见

posted @ 2022-07-08 18:20  zhq9  阅读(20)  评论(0编辑  收藏  举报