pytest重运行失败用例

pytest重运行失败用例

python版本必须3.5以上;pytest版本必须是5.0以上,不然会出现一些乱七八糟的问题,这也是官方建议。

安装 pytest-rerunfailures
pip install pytest-rerunfailures

重运行是指运行失败了,间隔几秒后再去运行,延迟时间可指定,次数也可指定 。

F:\git\AuomationTest\TestPytest\code\ch1>pytest  --reruns 5
================================================================================ test session starts ================================================================================
platform win32 -- Python 3.7.7, pytest-6.2.0, py-1.9.0, pluggy-0.13.1
plugins: allure-pytest-2.8.24, cov-2.8.1, emoji-0.2.0, forked-1.3.0, html-3.1.1, metadata-1.11.0, rerunfailures-9.1.1, xdist-2.1.0
collected 6 items

test_one.py .                                                                                                                                                                  [ 16%]
test_two.py RRRRRF                                                                                                                                                             [ 33%]
tasks\test_four.py .RRRRRF                                                                                                                                                     [ 66%]
tasks\test_three.py ..                                                                                                                                                         [100%]

================================================================= 2 failed, 4 passed, 1 warning, 10 rerun in 0.13s ==================================================================

我输入的命令:pytest –reruns 5
// reruns 指的就是重运行的的次数

用例运行失败了后,就会再运行5次

pytest重运行失败用例
图片上的黄色大写R就是重运行的标识,可以看出运行失败的又运行了5次 。


下来
我们继续 …

F:\git\AuomationTest\TestPytest\code\ch1>pytest --reruns 5 --reruns-delay 5
================================================================================ test session starts ================================================================================
platform win32 -- Python 3.7.7, pytest-6.2.0, py-1.9.0, pluggy-0.13.1
plugins: allure-pytest-2.8.24, cov-2.8.1, emoji-0.2.0, forked-1.3.0, html-3.1.1, metadata-1.11.0, rerunfailures-9.1.1, xdist-2.1.0
collected 6 items

test_one.py .                                                                                                                                                                  [ 16%]
test_two.py RRRRRF                                                                                                                                                             [ 33%]
tasks\test_four.py .RRRRRF                                                                                                                                                     [ 66%]
tasks\test_three.py ..                                                                                                                                                         [100%]

================================================================= 2 failed, 4 passed, 1 warning, 10 rerun in 50.16s =================================================================

是不是觉得和上面的图片显示的一样呀,虽然显示的是一样,但是在运行期间是不一样的 。

这次输入的命令: pytest –reruns 5 –reruns-delay 5
// –reruns-delay 5 是指延迟5秒重运行一次,重运行5次

当然我们也可以指定相应错误重运行

// 只针对断言错误的重运行 5 次
pytest –reruns 5 –only-rerun AssertionError

// 只针对断言错误或值错误的重运行 5 次
pytest –reruns 5 –only-rerun AssertionError –only-rerun ValueError

重运行单个用例

import pytest

@pytest.mark.flaky(reruns=5)
def test_passing():
    assert (1, 2, 3) == (1, 2, 3)

@pytest.mark.flaky(reruns=5, reruns_delay=2)
def test_failing():
    assert (1, 2, 3) == (3, 2, 1)

小小总结可能会解决你的问题,也可能解决不了你的问题,但还是希望对您有所帮助,感谢阅读,如有疑义,欢迎来扰!未完待续…

一直都在努力变好中,希望您也是,加油!

pytest重运行失败用例

Original: https://blog.csdn.net/LIFENG0402/article/details/112686218
Author: 番茄牛腩不吃番茄
Title: pytest重运行失败用例

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/775080/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • pytorch–初识张量与常见基础函数(1)

    目录 张量的定义 张量的概念 访问元素 张量常用数据类型 张量的创建及其数据类型转换 张量的简单创建 张量的数据类型转换 常用的基础函数 张量的定义 张量的概念 张量(Tensor…

    Python 2023年8月26日
    048
  • python 从一道作业题到制作一个图形界面的“诈金花”游戏

    题目很简单:就是自己写一个程序,实现诈金花游戏的发牌、判断输赢。 规则: 一付扑克牌,去掉大小王,每个玩家发3张牌,最后比大小,看谁赢。 牌型: 豹子:一样大的三张牌,如10,10…

    Python 2023年7月31日
    067
  • scrapy框架

    scrapy 简介 scrapy是一个专门用于异步爬虫的框架,框架可以理解为是一个被集成了很多功能且具有很强通用性的一个项目模板。 安装 1 终端输入 pip install sc…

    Python 2023年10月5日
    047
  • 【Python 实战基础】Pandas如何从字符串中解析某一数据,并统计多于一次的该数据

    一、实战场景 二、主要知识点 文件读写 基础语法 Pandas list 三、菜鸟实战 1、创建 python 文件 2、运行结果 实战场景:Pandas如何从字符串中解析某一数据…

    Python 2023年8月9日
    045
  • ssti模板注入总结

    模板注入总结 介绍 模板引擎 模板引擎(这里特指用于Web开发的模板引擎)是为了使用户界面与业务数据(内容)分离而产生的,它可以生成特定格式的文档,利用模板引擎来生成前端的html…

    Python 2023年8月10日
    047
  • (Selenium+Pytest+POM+Paramterize实现UI自动化测试)

    使用的技术框架:Selenium+Pytest+POM+Excle数据驱动 本文所述框架特点1.代码与测试数据完全分离,可以做到不懂代码的测试人员也可以参与到自动化测试过程(测试用…

    Python 2023年9月9日
    049
  • Pandas

    一、Pandas的数据结构分析 Pandas的两个主要的数据结构:Series和DataFrame (1)Series是一个类似一维数组的对象,它能够保存任何类型的数据,主要由一组…

    Python 2023年8月16日
    056
  • pytest实现用例间参数传递的两种方式

    我们在做接口自动化测试的时候,会经常遇到这种场景:接口A的返回结果中的某个字段,是接口B的某个字段的入参。如果是使用postman,那我们可以通过设置后置变量,然后在需要使用的地方…

    Python 2023年9月9日
    047
  • [Python] jieba库?结巴库?

    🔥 信仰: 一个人走得远了,就会忘记自己为了什么而出发,希望你可以不忘初心,不要随波逐流,一直走下去🎶 博客主页: 程序喵正在路上 的博客主页🦋 欢迎关注🖱点赞👍收藏🌟留言🐾🦄 本…

    Python 2023年8月2日
    076
  • 【Selenium】Selenium获取Network数据(高级版)

    前言 为解决从Selenium中获取Network接口数据,潜心研究了一小会儿,遂有此文 基本看这篇文章的,多多少少都跟 spider 沾亲带故。所以直接进入正题。 只想要代码,文…

    Python 2023年8月1日
    055
  • 基于图像识别框架Airtest的Windows项目自动化测试实践

    写在前面 上一篇分享了《基于Sikuli GUI图像识别框架的PC客户端自动化测试实践》,但sikuli看起来怎么都像是上个世纪的界面风格,且功能过于简陋。而同样基于图像识别框架的…

    Python 2023年6月12日
    057
  • Linux系统上安装python详细步骤

    1、默认情况下,Linux会自带安装Python,可以运行python –version命令查看,如图: 启动python,使用命令:python: Ctrl+D退出p…

    Python 2023年8月3日
    054
  • Flask 与 Django 框架对比

    详细分析了两种 Python Web框架: Flask 与 Django。从开发难易度、应用架构、性能、可扩展性以及适用范围等方面进行了详细说明。 Django 中级教程在 B 站…

    Python 2023年8月9日
    089
  • python dataframe dropna_python DataFrame方法汇总,导入表

    import pandas as pd import numpy as np 读取excel数据 df=pd.read_excel(“data/朝阳区药品销售数据.xl…

    Python 2023年8月8日
    040
  • Anaconda创建环境及环境配置

    Anaconda创建环境及环境配置 1-创建环境 2-激活环境 3-删除环境 4-退出环境 5-注 1-创建环境 前情提要: 默认你已经安装 _anaconda_的基础上。 以下操…

    Python 2023年8月2日
    069
  • Python数据分析入门笔记10——简单案例练习(学生信息分析)

    系列文章目录 Python数据分析入门笔记1——学习前的准备 Python数据分析入门笔记2——pandas数据读取 Python数据分析入门笔记3——数据预处理之缺失值 Pyth…

    Python 2023年8月6日
    052
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球