首页 > 其他分享 >13. Pytest常用插件:pytest-repeat重复运行用例

13. Pytest常用插件:pytest-repeat重复运行用例

时间:2023-01-17 10:33:32浏览次数:32  
标签:插件 repeat 13 --- 用例 pytest test 执行

一、前言

上面我们介绍了当用例失败时的重复运行,其实我们在实际工作中还会遇到一种情况,我们就是单纯的想让某条用例重复运行指定的次数。

平常在做功能测试的时候,经常会遇到某个模块不稳定,偶然会出现一些bug,对于这种问题我们会针对此用例反复执行多次,最终复现出问题来。

二、学习目标

1.pytest-repeat安装

2.pytest-repeat应用

三、知识点

1.pytest-repeat安装

插件安装:

pip install pytest-repeat

2.pytest-repeat应用

使用方式有两种:

  • 命令行参数

    • 语法:

      pytest --count=3 --repeat-scope=class test_demo.py 
      #3是重复运行的次数
      #–repeat-scope的参数有 choices=('function', 'class', 'module', 'session') 默认为function;控制用例重复执行时机
      
    • 代码示例:

      class TestCase():
      
          def test_01(self):
              print("---用例1执行---")
      
    • 运行效果:

      test_demo.py ---用例1执行---
      .---用例1执行---
      .---用例1执行---
      .---用例2执行---
      .---用例2执行---
      .---用例2执行---
      ==================================== 6 passed in 0.02s ==================================
      

      以类为单位重复运行了三次。

  • 装饰器方式

    • 语法:

      @pytest.mark.repeat(num) #num运行次数
      
    • 代码示例:

      import pytest
      
      def test_01():
          print("---用例1执行---")
      
      class TestCase():
      
          @pytest.mark.repeat(3)
          def test_02(self):
              print("---用例2执行---")
      
    • 运行效果:

      test_demo.py::test_01 PASSED                                             [ 25%]---用例1执行---
      test_demo.py::TestCase::test_02[1-3] PASSED                              [ 50%]---用例2执行---
      test_demo.py::TestCase::test_02[2-3] PASSED                              [ 75%]---用例2执行---
      test_demo.py::TestCase::test_02[3-3] PASSED                              [100%]---用例2执行---
      ============================== 4 passed in 0.03s ==============================
      

      第二个测试用例重复运行了3次。

标签:插件,repeat,13,---,用例,pytest,test,执行
From: https://www.cnblogs.com/ckxingchen/p/17057184.html

相关文章

  • 12. Pytest常用插件: pytest-rerunfailures失败用例重跑
    一、前言测试环境不稳定偶发接口超时(和服务无关,纯粹是环境问题),然后执行接口case也因此偶发失败。比如同一个接口case跑五次,其中有两次失败,另外三次都是成功的,这种偶发性的......
  • (13)go-micro微服务公用函数开发
    目录一前言二SwapTo通过jsontag进行结构体赋值三UserForResponse类型转化四最后一前言在utils目录中新建一个swap.go文件swap.go中主要存放一些可以使用到......
  • 13.Selenium【鼠标和键盘操作】模拟鼠标操作页面元素(了解)
    一、前言actionchains是selenium里面专门处理鼠标和键盘相关的操作如:鼠标移动,鼠标按钮操作,按键和上下文菜单(鼠标右键)交互。这对于做更复杂的动作非常有用,比如悬停和拖放。......
  • CF1364C-Ehab and Prefix MEXs
    a[i]<=i,否则当a[i]>i时,需要1~i项有数字0~a[i]-1,这一共是a[i]个数字,而1~i项只有i个数字,需要的比拥有的数字多,不成立当a[i]!=a[i-1]时,说明Mex改变了,那么需要b[i]为a[i-1]才......
  • [LeetCode] 1328. Break a Palindrome 破坏回文串
    GivenapalindromicstringoflowercaseEnglishletterspalindrome,replaceexactlyonecharacterwithanylowercaseEnglishlettersothattheresultingstri......
  • Abc132 DEF
    前言今天打得有点惨,特开一篇.D数学题目,考虑插板法,对于\(i\)个红球,存在\(i-1\)个缝隙供蓝球,但是注意到左右两边各有分析,最后就存在\(i+2\)个缝隙.对于本......
  • 力扣每日一题2023.1.16---1813. 句子相似性 III
    一个句子是由一些单词与它们之间的单个空格组成,且句子的开头和结尾没有多余空格。比方说,"HelloWorld" ,"HELLO" ,"helloworldhelloworld" 都是句子。每个单词都只 ......
  • 手写笔记13:谈谈JVM的垃圾回收算法?
     ......
  • 3.Excel数据分析:公式与函数 (p6-p13)
    3.Excel数据分析:公式与函数公式与函数概念运算符地址的引用逻辑函数文本函数统计函数查找与引用函数日期函数常见出错信息概念公式:Excel的核心功能,功能......
  • 16 Jan 1813. 句子相似性 III(每日一题)
    16Jan1813.句子相似性III(每日一题)一个句子是由一些单词与它们之间的单个空格组成,且句子的开头和结尾没有多余空格。比方说,"HelloWorld","HELLO","helloworldhello......