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):#获取每个模块的数据
执行所有用例前获取当前时间,执行完成后获取时间,时间差就是本次所有用例的执行时间;该方法后置中做汇总统计输出excle或csv文档、
@pytest.fixture(scope='session',autouse=True)
def total_calculation(dev_srt_naem): #汇总每个模块的数据
给每个模块的第一个用例(或其中一个用例),添加{‘module_tets’: ‘应用商店’ },告诉统计这条数据时做的什么业务
def test_002(self,calculation):
calculation.update({'module_tets': '应用商店' }) #给每个模块的第一个用例(或其中一个用例),添加这个



