Pytest 自动化测试框架
一、前言Python 生态主流自动化测试框架分为 unittest 原生框架与第三方pytest框架,相比 unittest 繁琐的类与方法约束,pytest 语法极简、插件生态丰富,支持参数化、灵活前置后置、软断言、自定义用例筛选标记,搭配 Allure2 可生成可视化多维度测试报告,是接口自动化、UI 自动化、单元测试行业主流选型。 本文结合实战代码案例,完整覆盖图片标注核心知识点:fixture、参数化、运行参数、confest 全局钩子、pytest.ini 配置、软断言、Allure 全注解、ApiObject 分层测试设计。二、Pytest 核心基础能力实战2.1 环境安装# 核心pytest框架 pip install pytest # 参数化、标记、软断言均内置无需额外安装 # allure适配插件 pip install allure-pytest2.2 @pytest.mark.parametrize 参数化实战实现一组用例批量传入多组测试数据,数据驱动核心能力。# test_demo.py import pytest # 多组入参:用户名、密码、预期结果 @pytest.mark.parametrize("username,pwd,expect", [("admin", "123456", True), ("admin", "", False), ("test", "66666