• pytets+allure框架用例添加统计用例测试耗时


    pytets+allure框架用例添加统计用例测试耗时

    介绍

    pytets+allure框架用例添加统计用例测试耗时
    当前的实现统计测试耗时,充分利用了conftest中的fixture前后置功能,是一个学习fixture前后置功能一个实用例子;
    更是一个学习pytets+allure框架的例子,里面包含pytets、allure的使用方法。

    项目地址https://gitee.com/HP_mojin/pytets_01

    实现的功能

    测试用例文件夹中,每个test_xxx.py,为一个模块的测试用例,目前需要统计出每个模块测试耗时,及所有用例测试耗时

    使用说明

    使用conftest中的fixture前后置功能,进行统计用例测试耗时的,首先calculation方法,scope='module’是指在每个测试用例的py文件中运行一次,每个测试用例的py文件为一个业务模块,
    在执行个测试用例的py文件前,获取到期时间,py文件执行完成后获取当前时间,时间差就是当前这个py文件的运行耗时
    然后将该模块的,耗时添加到汇总统计(total_calculation)的列表中去,当所有用例执行完成后,将收集所有模块的测试耗时输出到本地文件中去,excle或csv等等。

    每个测试用例的py文件执行统计1次

    @pytest.fixture(scope='module',autouse=True)
    def calculation(total_calculation,dev_srt_naem):#获取每个模块的数据
    
    • 1
    • 2

    执行所有用例前获取当前时间,执行完成后获取时间,时间差就是本次所有用例的执行时间;该方法后置中做汇总统计输出excle或csv文档、

    @pytest.fixture(scope='session',autouse=True)
    def total_calculation(dev_srt_naem):  #汇总每个模块的数据
    
    • 1
    • 2

    给每个模块的第一个用例(或其中一个用例),添加{‘module_tets’: ‘应用商店’ },告诉统计这条数据时做的什么业务

        def test_002(self,calculation):
            calculation.update({'module_tets': '应用商店' }) #给每个模块的第一个用例(或其中一个用例),添加这个
    
    
    
    • 1
    • 2
    • 3
    • 4

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  • 相关阅读:
    电脑为何只有一个C盘?
    关于网页中的文本选择以及统计选中文本长度
    2.13日学习打卡----初学RocketMQ(四)
    assert函数实验
    什么是WPF的值转换器
    容易忘记的css样式
    PyTorch 官方库「上新」,TorchMultimodal 助力多模态人工智能
    实战PyQt5: 132-一个轻量级的地图应用
    【1161. 最大层内元素和】
    GBase 8c V3.0.0数据类型——密态等值函数
  • 原文地址:https://blog.csdn.net/qq_42846555/article/details/125444604