首页 > 其他分享 >pytest重复执行用例

pytest重复执行用例

时间:2022-11-21 16:56:10浏览次数:48  
标签:count repeat 重复 用例 pytest scope --

一、在cmd安装repeat

pytest-repeat是pytest的一个插件,用于重复执行单个用例,或多个测试用例,并指定重复次数,pytest-repeat支持的版本:

  • python 2.7,3.4+ 或 PyPy
  • py.test 2.8或更高

pip install pytest-repeat

 二、安装完后,使用方法如下

方法一:在测试用例直接写:@pytest.mark.repeat(n),n代表执行次数,这种方式的执行顺序是每条用例执行N次之后再往下执行其他用例

如果要在代码中标记要重复多次的测试,可以使用@pytest.mark.repeat(count)装饰器

方法二:使用–count命令行选项指定要运行测试用例和测试次数,pytest --count=10 脚本名.py

三、重复测试直至失败

如果您正在尝试诊断间歇性故障,那么一遍又一遍地运行相同的测试直至失败是有用的。您可以将pytest的-x选项与pytest-repeat结合使用,以强制测试运行器在第一次失败时停止。例如:

 pytest --count=1000 -x test_cc.py

这样尝试运行test_cc.py 1000次,但一旦发生故障就会停止

四、其他

1、如果代码里已使用了repeat(count)装饰器,那在命令行执行用例再加上–count=3时,只对无count装饰器的重复3次。

2、repeat-scope

–repeat-scope类似于pytest fixture的scope参数,–repeat-scope也可以设置参数:session,module,class或者function(默认值)

function(默认)范围针对每个用例重复执行,再执行下一个用例
class 以class为用例集合单位,重复执行class里面的用例,在执行下一个
module 以模块为单位,重复执行模块里面的用例,再执行下一个
session 重复整个测试会话,即所有收集的测试执行一次,然后所有这些测试再次执行等等
使用–repeat-scope=session重复执行整个会话用例

1)pytest test_cc.py -s --count=2 --repeat-scope=session

2)pytest test_cc.py -s --count=2 --repeat-scope=class

3)pytest test_cc.py -s --count=2 --repeat-scope=function

 4)pytest test_cc.py -s --count=2 --repeat-scope=module

 

标签:count,repeat,重复,用例,pytest,scope,--
From: https://www.cnblogs.com/Chilam007/p/16911870.html

相关文章

  • 5 个JavaScript 中 Slice()的用例
    英文|https://betterprogramming.pub/5-use-cases-for-slice-in-javascript-13462f2e177f翻译|杨小爱slice()方法将数组部分的副本返回到新的数组对象中。这个对象是从......
  • 动态路由name重复的问题
    今天写路由白名单的时候出现了一个vue路由警告:Duplicatenamedroutesdefinition,我不是问题的解决者,我只是解决问题文章的搬运工-3-https://blog.csdn.net/qq_37026254......
  • SpringBoot自定义注解+AOP+redis实现防接口幂等性重复提交,从概念到实战
    一、前言在面试中,经常会有一道经典面试题,那就是:​​怎么防止接口重复提交?​​​小编也是背过的,好几种方式,但是一直没有实战过,做多了管理系统,发现这个事情真的没有过多的重......
  • Vue3组件Props属性名不能与Setup()中变量名不可重复
    npmrunlint,显示错误点:30:9   error Gettingavaluefromthe`props`inrootscopeof`setup()`willcausethevaluetolosereactivity vue/no-setup-pr......
  • 2713. 重复覆盖问题
    题目链接2713.重复覆盖问题给定一个\(N\timesM\)的数字矩阵\(A\),矩阵中的元素\(A_{i,j}\in\{0,1\}\)。请你在矩阵中找到一个行的集合,使得这些行中,每一列都包含......
  • 序列数的重复与循环(Power Query)
    问题:为成员分组,每组4人(重复),每人一个编号(循环)let源=Excel.CurrentWorkbook(){[Name="表1"]}[Content],重复=Table.TransformColumns(Table.AddIndexColumn(......
  • 序列数的重复与循环
    问题:如何生成一组重复与循环的序列数,如图所示。 函数公式解决:重复 =INT(ROW(A5)/5)(5为重复次数)循环 =MOD(ROW(A5),5)+1(5为循环值)思路:Row函数是返回参数所在单......
  • 27.数据清洗-缺失值和重复值处理
     #查看空值情况importpandasaspdpd.set_option("display.unicode.east_asian.width",True)df=pd.read_excel('msb课程记录.xls')print(df)print('------------......
  • fpjson使用例子【转】
    lazarusfpjson使用例子procedureTForm1.Button2Click(Sender:TObject);varjData:TJSONData;jDataArr:TJSONData;jObject:TJSONObject;jArray:TJSONA......
  • pytest.ini详解
    pytest.ini详解[pytest]timeout=1500addopts=-v-s-pno:warningslog_cli=true;NOTSET,DEBUG,INFO,WARNING,ERROR,CRITICALlog_cli_level=NOTSETlog_......