pytest重试_pytest失败重跑

pytest重试_pytest失败重跑安装:pip3installpytest-rerunfailures重新运行所有失败用例要重新运行所有测试失败的用例,请使用–reruns命令行选项,并指定要运行测试的最大次数:$py

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

安装:

pip3 install pytest-rerunfailures
 

重新运行所有失败用例

要重新运行所有测试失败的用例,请使用--reruns命令行选项,并指定要运行测试的最大次数:

$ pytest --reruns 5

 

添加重新运行的延时

要在两次重试之间添加延迟时间,请使用--reruns-delay命令行选项,其中包含您希望在下一次测试重试开始之前等待的秒数:

$ pytest --reruns 5 --reruns-delay 1

 

重新运行指定的测试用例

要将个别测试用例标记为不稳定,并让它们在失败时自动重新运行,添加flaky标记与您希望测试运行的最大次数:

@pytest.mark.flaky(reruns=5)
def test_example():
    print(1/0)

执行结果

test2.py::test_example RERUN                                             [100%]
test2.py::test_example RERUN                                             [100%]
test2.py::test_example RERUN                                             [100%]
test2.py::test_example RERUN                                             [100%]
test2.py::test_example RERUN                                             [100%]
test2.py::test_example FAILED                                            [100%]
test2.py:26 (test_example)
@pytest.mark.flaky(reruns=5)
    def test_example():
>       print(1/0)
E       ZeroDivisionError: division by zero

test2.py:29: ZeroDivisionError

 

同样的,这个也可以指定重新运行的等待时间

@pytest.mark.flaky(reruns=5, reruns_delay=1)
def test_example():
    print(1/0)

 

输出示例

这是使用--reruns 2-r aR运行时插件提供的输出示例

 test2.py ⨯                                                                                                                                                                                              100% ██████████
=============================================================================================== rerun test summary info ================================================================================================
RERUN test2.py::test_example
RERUN test2.py::test_example
=============================================================================================== short test summary info ================================================================================================
FAILED test2.py::test_example - ZeroDivisionError: division by zero

Results (0.14s):
       1 failed
         - test2.py:28 test_example
       2 rerun

 

注意事项

如果指定了用例的重新运行次数,则在命令行添加–reruns对这些用例是不会生效的
 

兼容性

  • 这个插件可能与类,模块和封装级夹具一起使用。
  • 该插件与pytest-xdist的–looponfail标志兼容。
  • 该插件与核心–pdb标志兼容
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/165285.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 高并发情况下你还在用Random生成随机数?

    高并发情况下你还在用Random生成随机数?不是吧,阿sir

    2022年5月31日
    31
  • 【android】在eclipse中查看genymotion模拟器的sd卡文件夹

    【android】在eclipse中查看genymotion模拟器的sd卡文件夹

    2022年2月4日
    49
  • wireshark安装问题「建议收藏」

    [root@lc~]#tsharkRunningasuser”root”andgroup”root”.Thiscouldbedangerous.Capturingoneth0tshark:Unknownmessagefromdumpcap,trytoshowitasastring:/usr/sbin/dumpcap:sy…

    2022年4月15日
    127
  • 博弈论基础_博弈论基础罗伯特

    博弈论基础_博弈论基础罗伯特博弈论这个环节特别好玩,游戏嘛(不会的话做题就不好玩了,当年打比赛比赛结束后两三分钟才推出来,一看答案想撕草稿纸)本篇文章含有大量逻辑证明,做题用不到,不想看的可以略过直接看结论和模板参考文献特别鸣谢孙大佬的PPT和精彩讲解威佐夫博弈尼姆博弈SG函数斐波那契博弈区间最值查询ST表详解预处理查询巴什博弈问题模型只有一堆n个物品,两个人轮流从这堆物品中取物,规定每次至少取一个,最多取…

    2022年10月15日
    3
  • Linux【命令】修改文件内容[通俗易懂]

    Linux【命令】修改文件内容[通俗易懂]目标:在/opt/hello/world.txt文件中增加一行hellolinuxworld!方法一:命令是:vi,vimvi编辑器,相当于记事本,有编辑功能,但较弱vim复杂的编辑器,相当于windows的editplus,notepad++等步骤:执行viworld.txt进入编辑器(默认命令模式), 点击a或i进入编辑模式,敲入内容:hellolinuxworld! 然后按键盘上的esc键退出编辑模式(进入到命令模式), 最后敲冒号:,…

    2022年7月26日
    9
  • 爆肝六万字整理的python基础,快速入门python的首选

    爆肝六万字整理的python基础,快速入门python的首选Python基础大全1环境安装学习python开发,首先要学会安装Python环境,我一般使用Anaconda+Pycharm作为开发环境。Anaconda是一个开源的Python发行版本,其包含了conda、Python等180多个科学包及其依赖项。因为包含了大量的科学包,Anaconda的下载文件比较大(约531MB),如果觉得安装包太大可以使用Miniconda。关于环境的安装我已经写了多篇文章,比如:Ubuntu20.04的开发环境搭建:(4条消息)Ubuntu20.04安装A

    2022年6月25日
    17

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号