【接口自动化】初识pytest,一文讲解pytest的安装,识别规则以及配置文件的使用

【接口自动化】初识pytest,一文讲解pytest的安装,识别规则以及配置文件的使用


🌟🌟🌟精彩读导

本次我们将全面剖析接口自动化要点,包括其丰富的数据类型体系、高效的编码方式以及秒级响应的性能奥秘。对于渴望深入理解接口的技术爱好者,这是一次难得的学习机会!

🔍 推荐扩展阅读

了解更多数据库技术干货,访问小编的ZEEKLOG技术博客: 👉GGBondlctrl-ZEEKLOG博客👈 

💖 读者互动

您的每一个👍点赞、⭐收藏和✏️评论,都是我们持续输出优质技术内容的强大动力!期待在评论区看到您的见解


📚️前言

目录

​编辑📚️前言

📚️1.自动化pytest框架

📚️2.pytest使用

2.1pytest的安装

2.2pytest的运行规则

2.3pytest的命令

2.3.1pytest -s

2.3.2pytest -v

2.3.3pytest test_module.py

2.4pytest配置文件

2.5前后置

📚️3.总结

📚️1.自动化pytest框架

以下是几种接口测试的方式

方式unittestpytestRobot FrameWork
安装方式无需安装pip install pytestpip install framework
使用基于类Testcase面向对象,无样板关键字驱动
断言方式self.assertEqual() 等原生的assert关键字断⾔(如 Should Be
Equal
参数化支持需 subTest 或第三⽅库内置
@pytest.mark.parametrize
数据驱动( Test
Template
插件生态少(依赖扩展库如
HTMLTestRunner

丰富(如 pytest-html 、

pytest-xdist 、 allure pytest )

⼀般(需安装额外库如
RequestsLibrary

为什么选pytest?

• 简单易⽤: pytest 的语法简洁清晰,对于编写测试⽤例⾮常友好,⼏乎可以在⼏分钟内上⼿。
• 强⼤的断⾔库: pytest 内置了丰富的断⾔库,可以轻松地进⾏测试结果的判断。
• ⽀持参数化测试: pytest ⽀持参数化测试,允许使⽤不同的参数多次运⾏同⼀个测试函数,这提⾼了测试效率。
• 丰富的插件⽣态系统: pytest 有着丰富的插件⽣态系统,可以通过插件扩展各种功能,⽐如覆盖率测试、测试报告⽣成(如 pytest-html 插件可以⽣成完美的HTML测试报告)、失败⽤例重复执⾏(如 pytest-rerunfailures 插件)等。此外, pytest 还⽀持与selenium、
requests、appinum等结合,实现Web⾃动化、接⼝⾃动化、App⾃动化测试。
• 灵活的测试控制: pytest 允许跳过指定⽤例,或对某些预期失败的case标记成失败,并⽀持重复执⾏失败的case。

📚️2.pytest使用

2.1pytest的安装

打开pycharm,打开终端,然后输入下面的代码即可;

命令如下:

pip install pytest==8.3.2

然后再输入命令

pip list

此时就可以看到我们下载的包了

Read more

企微“虚拟同事“智能机器人实践:基于 Java+Dify AI构建可视化工作流接入方案

企微“虚拟同事“智能机器人实践:基于 Java+Dify AI构建可视化工作流接入方案

最开始 今天,分享在企业微信“智能机器人”新功能上的实践案例,侧重流程,省略更多的接入和调试细节,实现通过 API 模式接入自己的AI应用。 企业微信在 2025 新品发布会上推出的“智能机器人”,相比传统 Webhook 机器人,强势融入了 AI 还能用上 RAG(Retrieval-Augmented Generation)能力,支持联系人搜索、群聊@问答、私聊交互,支持流式返回内容,并支持markdown格式内容的渲染 相比 Webhook 机器人主动的推送消息,智能机器人更像是AI员工。 本文将基于企业微信配置 + Java Spring Boot 中后台服务 + Dify AI 应用,通过 API 模式接入企业自定义 AI 服务,实现用户通过智能机器人到 Dify 可视化

By Ne0inhk
大模型开发 - AgentScope Java v1.0 深度解读

大模型开发 - AgentScope Java v1.0 深度解读

文章目录 * 概述 * 一、 范式重构:从“硬编码工作流”到“ReAct 概率计算” * 1.1 三层职责划分:寻找自治与控制的平衡点 * 二、 工具生态:如何管理成百上千个“AI 接口”? * 2.1 结构化工具管理:Group 与 Meta-Tool * 2.2 异步与并行:解决“等风来”的性能瓶颈 * 三、 企业级基建:安全、记忆与协议化集成 * 3.1 安全沙箱:给“破坏王”穿上拘束衣 * 3.2 上下文工程:RAG + Memory 即基础设施 * 3.3 A2A 与

By Ne0inhk
【Java】反射详解

【Java】反射详解

Java 反射详解 运行时动态获取类信息、创建对象、调用方法完整教程 目录 * 一、反射概述 * 二、获取Class对象 * 三、构造方法反射 * 四、字段反射 * 五、方法反射 * 六、实战案例 一、反射概述 1.1 什么是反射 反射(Reflection)是Java提供的一种机制,允许程序在运行时检查和操作类的结构(类、方法、字段等)。 反射的核心功能: * 运行时获取类的信息 * 动态创建对象 * 动态调用方法 * 动态访问和修改字段 1.2 反射的应用场景 * 框架开发:Spring、Hibernate等框架大量使用反射 * 动态代理:AOP面向切面编程 * 注解处理:运行时处理注解 * 插件系统:动态加载类 * 序列化/反序列化:JSON、

By Ne0inhk

项目hbuilder运行报错加载报错Failed to load module script: Expected a JavaScript-or-Wasm module script but the

加载报错Failed to load module script: Expected a JavaScript-or-Wasm module script but the server responded with a MIME type of “”. Strict MIME type checking is enforced for module scripts per HTML spec., 这个 MIME type 错误是 HBuilder 真机运行的典型问题。 vite.config.js 将base设置为./ base: "./", // HBuilder 真机必须用相对路径 builder:{ assetsInlineLimit: 4096, // 小于

By Ne0inhk