(allure报告定制)allure.step 增加时间相关的功能
步骤:
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.运行