微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

用例失败从跑插件

目录

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

要求

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐