(allure报告定制)allure.step 增加时间相关的功能

发布时间 2023-10-10 15:56:53作者: yimu-yimu

步骤:

0.引入相应的库

import allure
import time

1.创建一个@allure.step装饰器
@allure.step装饰器用于创建一个测试步骤,并将其添加到测试报告中。在下面的示例中,我们创建了一个名为add_time的装饰器,用于记录当前时间。

def add_time(step_name):
    @allure.step(step_name)
    def wrapper(*args, **kwargs):
        pass
    return wrapper

- 定义了一个名为wrapper的函数,使用了可变参数*args和关键字参数**kwargs,用于接收任意数量的位置参数和关键字参数

2.在函数中调用装饰器

在需要记录时间的函数中调用刚刚创建的装饰器

@add_time('执行函数')
def my_function():
    start_time = time.time()  # 记录开始时间
    # 函数代码
    end_time = time.time()  # 记录结束时间
    duration = end_time - start_time  # 计算执行时间
    print(f'函数执行时间:{duration}秒')

 3.运行