文章写完了,整理一下这 10 个的思路:
从最常用的痛点切入,每个装饰器都是真实场景里会碰到的问题,不是为了介绍语法而凑数的:
@retry — 接口偶发超时,自动重试,不用手写循环
@timeit — 接口耗时统计,一行代码加上去,性能问题一目了然
@with_token — 自动登录注入 token,多个用例不用反复写登录逻辑
@log_on_failure — 失败时自动打出详细堆栈,不用盲猜为什么挂
@skip_in_env — 破坏性测试绝不跑到生产,人工误操作的最后一道门
@validate_schema — 状态码 200 不代表结构对了,字段级别的校验
@timeout — 防止用例卡死,线程级强制超时
@cleanup — 测试完自动清理脏数据,finally 保证一定执行
@record_http — 拦截所有请求自动记录,测试报告直接拿走
@concurrent — 快速并发压测,不装专门的工具也能用