4. sum():统计测试报告中的 Pass/Fail 数量
使用场景:跑完一个包含 100 个用例的测试集,结果存在一个列表里 [True, False, True, True...],怎么快速算出通过了多少个?
使用说明:在 Python 中,True 等于 1,False 等于 0。直接 sum(布尔列表) 就是通过的总数!
基础示例代码:
# 基础用法:统计通过数results = [True, False, True, True, False, True]pass_count = sum(results)print(f"测试通过数: {pass_count}")
高阶示例代码:
# 高阶用法:结合生成器表达式,统计复杂对象中的特定状态api_logs = [{"status": 200}, {"status": 500}, {"status": 200}]success_count = sum(1 for log in api_logs if log["status"] == 200)print(f"状态码200的请求数: {success_count}")
对应输出:
基础:测试通过数: 4
高阶:状态码200的请求数: 2