pytest重试_联系人去重失败

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


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/166016.html原文链接:https://javaforall.net

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


相关推荐

  • C++11新特性之字节对齐、多参数模版、placement new

    1.内存对齐上面的代码演示了采用#pragmapack()方法实现内存对其。接下来介绍C++11中相关内存对其的方法。1.1alignasalignas指定内存对其大小,有时候我们希望不按

    2021年12月28日
  • 纯前端实现—用户注册登录界面

    纯前端实现—用户注册登录界面理想实现效果:1.注册界面的实现<!DOCTYPEhtml><htmllang=”en”><head><metacharset=”UTF-8″><title>注册界面</title><linkrel=”stylesheet”href=”RESETCSS.css”><style>div{width:300px;

    2022年4月19日
  • sdr软件无线电中文版_usrp软件无线电

    sdr软件无线电中文版_usrp软件无线电http://gnuradio.microembedded.com/http://mirrors.163.com/https://www.expreview.com/69419.htmlhttp:/

    2022年8月1日
  • lombok插件失效原因_lombok插件下载

    lombok插件失效原因_lombok插件下载昨晚项目出了个小问题,lombok插件失效了。由于使用了lombok的@Data注解生成实体类的getter和setter,项目运行时所有的使用getter和setter方法的地方全都报错。看了网上的解决方案,一个一个试,发现没有一个能解决我的问题最后,我发现在pom.xml文件里面的<build></build>里面缺少了lombok的部分,把他加上即可<build><plugins><plugin

    2022年9月3日
  • 汉罗塔

    汉罗塔/*汉罗塔问题: 规则:1.每次只能移动一个圆盘   2。圆盘可以插在X,Y和Z中的任一塔座上   3.任何时候都不能将一个较大的圆盘压在较小的圆盘之上。*/#includeintcount=0;voidmove(charx,intn,charz){ ++count; printf(“%d   %c—>%c\n”,n,x,z);}

    2022年10月12日
  • java线程池参数_java线程池参数设置原则,如何设置线程池参数比较合理?[通俗易懂]

    java线程池参数_java线程池参数设置原则,如何设置线程池参数比较合理?[通俗易懂]线程池的参数应该怎样设置呢?相信对于很多的人来说这也是一个比较难的问题,下面就让我们一起来解决一下,究竟应该如何设置线程池的参数才是最合理的吧!首先在设置参数的时候,有以下的几点是我们需要考虑到的!1、下游系统抗并发的能力多线程给下游系统造成的并发等于你设置的线程数例:假如,是多线程访问数据库,那么就得考虑数据库的连接池大小设置,数据库并发太多影响其qps,会将数据库打挂等问题。假如,是访问下游系…

    2022年5月3日

发表回复

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

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