• 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

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

  • 相关阅读:
    一文带你入门MyBatis
    【Linux基本指令(2)】几十条指令快速入手Linux/深入理解什么是指令
    Qt 开发使用VSCode
    ROS+Gazebo+PX4(关系,配置资料)
    【鸿蒙软件开发】ArkTS常用组件之Button
    C++学习:类继承
    Empire(四)会话管理
    可防离职员工冒用身份,合合信息名片全能王与钉钉用数字名片打造安全“围栏”
    数据结构之顺序表(C语言版)
    Python-代码封装思想
  • 原文地址:https://blog.csdn.net/qq_42846555/article/details/125444604