首页 > 其他分享 >pytest中skip用例影响测试报告的结果

pytest中skip用例影响测试报告的结果

时间:2023-08-04 17:12:52浏览次数:49  
标签:测试报告 temp skip 用例 json file path

前言

最近使用pytest写用例,其中有一部分用例需要skip掉,但是输出的测试报告通过率计算了skip的部分,所以通过率达不到100%。这个不符合我的需求。
比如100条case,其中20条skip,即使另外80条都pass,测试报告的通过率只有80%。
我查了很多资料,最终得到的结论是pytest没有这个功能。但是想实现这个功能非常简单。
因为测试报告是根据temp文件生成的,我们只需要移除skip的result.json即可

解决思路

image
这个是pytest生成的temp目录中的文件,其中result.json对应着每一条用例。


打开其中一个文件可以看到内容如下

{
    "name": "test_1",
    "status": "broken"
}

我删掉了无关的内容,只保留name和status字段。


我们只需要写一个方法,读取temp目录,然后删掉XXXXXX-result.json中status为skipped的文件即可。
这样再生成的测试报告,通过率就不包含skip的用例。

参考代码

因为每个人的项目不一样,所以我只给一段参考的代码,你们可以根据实际情况修改。

import json
import os


def remove_skip_file(temp_path):
    files = os.listdir(temp_path)

    for file_name in files:
        if "json" in file_name:
            file_path = os.path.join(temp_path, file_name)
            with open(file_path, 'r', encoding="utf8") as f:
                file_json = json.load(f)
            try:
                if file_json.get("status", "") == "skipped":
                    os.remove(file_path)
            except Exception as e:
                print(file_path)
                print(e)

最后

如果解决了你们的问题,来给我留个言谢谢我呀~

标签:测试报告,temp,skip,用例,json,file,path
From: https://www.cnblogs.com/wxkabc/p/17606491.html

相关文章

  • 加热灯小太阳灯上架亚马逊美国站UL482测试报告办理
    加热灯小太阳灯是一种非常实用的家居用品,可以在寒冷的冬天为人们提供温暖舒适的环境。如今,随着电子商务的发展,许多中国企业希望能够将自己的产品推向国际市场,其中亚马逊美国站无疑是最受欢迎的销售平台之一。下面我们来看看如何办理将加热灯小太阳灯上架亚马逊美国站的UL482测试报......
  • 一键获取测试脚本,轻松验证 TDengine 3.0 IoT 场景下 TSBS 测试报告
    不久前,基于TSBS,我们发布了TDengine3.0测试报告系列第一期——《DevOps场景下TDengine3.0对比测试报告》,报告验证了TDengine基于时序数据场景所设计的独特架构,在DevOps场景下带来的性能优势以及成本控制水平。本期我们继续探寻在IoT场景下,TDengine对比TimescaleDB、......
  • 软件测试用例设计—场景法解析
    ......
  • 了解用例、用例场景、用户故事、流程图
    通常,作为设计师,我们会遇到不同的方法来记录我们的UIUX设计。这些方法可以根据需要详细或简单。用例、用例场景、用户情景和用户流之间的区别恰恰在于细节。首先在不太详细得需求下,我们可以得到用户故事。这些故事分为用例,用例可以包含转换为图形流程图的用例场景。用户故事用......
  • 读excel测试用例;登录;做pytest 请求
    1.从excel中读数据 返回【{字典}{字典}】;当传参数时,可以获得对应单元格内容importxlrdimportjsonfromconfigs.configsimportHOSTfromutils.md5importget_md5#在创建excel时,将登录接口的返回结果粘贴到excel时需要“只粘贴文本”#将excel实例化defget_exce......
  • 电线电缆上架亚马逊美国站UL1581测试报告如何办理?
    电线电缆作为电力传输和连接的重要组成部分,其品质和安全性对于电气设备的正常运行至关重要。为了确保电线电缆在美国市场的符合安全标准,UL1581测试报告是不可或缺的。那么,如何办理电线电缆上架亚马逊美国站UL1581测试报告呢?首先,我们需要明确UL1581测试报告的作用和意义。UL即"Under......
  • python中发送测试报告邮件
    要在Python中发送测试报告邮件,可以使用smtplib和email库来实现。以下是简单的代码,以qq邮箱为例,注:邮箱密码得事先申请,如下:先开启服务,之后再申请(需绑定一手机号)代码如下:importsmtplibfromemail.mime.textimportMIMETextfromemail.mime.multipartimportMIMEMultipartfromem......
  • 软件测试报告的作用在哪?
    软件测试报告是测试工作的重要成果之一,它是测试人员向项目团队和相关利益相关者传递测试结果和评估软件质量的文档。软件测试报告具有以下几个重要作用:1、向项目团队和管理层提供测试结果软件测试报告会详细汇报测试的执行情况、测试用例覆盖的范围、发现的缺陷和问题等信......
  • 日常测试用例编写方向
    1、后台页面页面功能(所见即所测)接口调用、传参,基本测验PHP脚本PHP消费者(关注队列,优先确认消息是否推送成功;注意测试时只有在所测环境开启,其他环境保持关闭;注意跨组消费者使用完记得关闭)新页面权限校验 2、服务端前台go部分脚本逻辑(主要生成redis缓存的逻辑、缓存过期......
  • 留存测试数据,Apipost接口用例详解
    接口用例可以在不影响源接口数据的情况下对接口添加多个用例,方便测试并保存测试数据。创建用例左侧目录选择接口后进入接口用例页面,点击添加用例  在弹出窗口中修改各种参数。如登录接口,可修改用户名为空,并添加断言。  执行用例点击确定后生成一条测试用例,点击执行......