# api_pytest_denpancy **Repository Path**: hang_z/api_pytest_denpancy ## Basic Information - **Project Name**: api_pytest_denpancy - **Description**: 基于pytest+requests 搭建的接口自动化测试项目,使用pytest-dependency 插件处理接口依赖 - **Primary Language**: Python - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2025-11-13 - **Last Updated**: 2025-11-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README https://doc.crmeb.com/single_open/open_v54/21040 PHP开源版用户端接口文档:https://www.apifox.cn/apidoc/shared-726c028f-3be6-48a8-a8ea-938eedd88e66 PHP开源版管理端接口文档:https://www.apifox.cn/apidoc/shared-8cccbdcf-9856-4e3c-a553-f13ac2013257 管理后台:http://v5.crmeb.net/admin 账号:demo 密码:crmeb.com H5端:http://v5.crmeb.net/(移动端打开) PC端:http://v5.crmeb.net/(电脑端打开) ————在这里注册测试账号 APP下载:http://app.crmeb.cn/bzv run.py 批量执行脚本 ,在testcases中添加脚本和用例就可以了了 使用pytest-dependency 插件相关的装饰器 给接口提供接口依赖 具体实现方法 1. 使用 pytest-dependency 管理依赖关系 pytest-dependency 是 pytest 官方推荐的依赖管理插件,可标记用例间的依赖关系,控制执行顺序(被依赖的用例优先执行),并在被依赖用例失败时自动跳过后续依赖用例。 步骤: 安装插件:pip install pytest-dependency 用 @pytest.mark.dependency(name="用例名") 标记被依赖的用例; 用 @pytest.mark.dependency(depends=["被依赖的用例名"]) 标记依赖的用例。 2. 用 fixture 共享依赖数据 pytest 的 fixture 用于实现测试资源的复用(如数据库连接、登录态),可将被依赖接口的返回值(如 token)封装为 fixture,供其他用例直接调用。 3. 依赖数据的提取与注入 通过工具类提取被依赖接口的返回值(如从登录响应中提取 token),并缓存到全局变量 / 字典中,供后续接口读取。 后续可以补充添加发送测试报告或者企业微信的工具