# pytets+allure框架用例添加统计用例测试耗时 **Repository Path**: HP_mojin/pytets_01 ## Basic Information - **Project Name**: pytets+allure框架用例添加统计用例测试耗时 - **Description**: pytets+allure框架用例添加统计用例测试耗时 当前的实现统计测试耗时,充分利用了conftest中的fixture前后置功能,是一个学习fixture前后置功能一个实用例子; 更是一个学习pytets+allure框架的例子,里面包含pytets、allure的使用方法。 - **Primary Language**: Python - **License**: WTFPL - **Default Branch**: master - **Homepage**: https://gitee.com/HP_mojin - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 1 - **Created**: 2022-06-30 - **Last Updated**: 2024-09-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # pytets+allure框架用例添加统计用例测试耗时 #### 介绍 pytets+allure框架用例添加统计用例测试耗时 当前的实现统计测试耗时,充分利用了conftest中的fixture前后置功能,是一个学习fixture前后置功能一个实用例子; 更是一个学习pytets+allure框架的例子,里面包含pytets、allure的使用方法。 [项目地址](https://gitee.com/HP_mojin/pytets_01):[https://gitee.com/HP_mojin/pytets_01](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次 ```python @pytest.fixture(scope='module',autouse=True) def calculation(total_calculation,dev_srt_naem):#获取每个模块的数据 ``` 执行所有用例前获取当前时间,执行完成后获取时间,时间差就是本次所有用例的执行时间;该方法后置中做汇总统计输出excle或csv文档、 ```python @pytest.fixture(scope='session',autouse=True) def total_calculation(dev_srt_naem): #汇总每个模块的数据 ``` 给每个模块的第一个用例(或其中一个用例),添加{'module_tets': '应用商店' },告诉统计这条数据时做的什么业务 ```python def test_002(self,calculation): calculation.update({'module_tets': '应用商店' }) #给每个模块的第一个用例(或其中一个用例),添加这个 ``` ![在这里插入图片描述](./config/1.png) ![在这里插入图片描述](./config/2.png) ![在这里插入图片描述](./config/3.png) ![在这里插入图片描述](./config/4.png)