【接口自动化】初识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

Flutter for OpenHarmony:Flutter 三方库 auto_mappr 自动化对象映射神器(架构瘦身引擎)

Flutter for OpenHarmony:Flutter 三方库 auto_mappr 自动化对象映射神器(架构瘦身引擎)

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net。 前言 在构建大型鸿蒙(OpenHarmony)商业应用时,我们经常需要处理三种对象模型: 1. Entity/Model:直接对应后端 API 或数据库底层。 2. DTO (Data Transfer Object):用于数据传输。 3. ViewModel/Domain Object:供鸿蒙 UI 页面直接渲染。 手动编写这些对象之间的转换函数(如 toDomain())不仅极其乏味,还容易漏掉字段。auto_mappr 是一个基于代码生成的映射框架,它能帮你自动化生成这些零碎的转换代码,让你的鸿蒙工程架构瞬间“瘦身”。 一、原理解析 / 概念介绍 1.1 基础概念 auto_mappr 就像是一个智能的“搬运工”

By Ne0inhk
【毕业设计】SpringBoot+Vue+MySQL . Web考编论坛网站平台源码+数据库+论文+部署文档

【毕业设计】SpringBoot+Vue+MySQL . Web考编论坛网站平台源码+数据库+论文+部署文档

💡实话实说: 用最专业的技术、最实惠的价格、最真诚的态度服务大家。无论最终合作与否,咱们都是朋友,能帮的地方我绝不含糊。买卖不成仁义在,这就是我的做人原则。 摘要 随着互联网技术的快速发展,在线教育及职业考试备考需求日益增长,公务员及事业单位考试(简称“考编”)成为众多求职者的热门选择。传统的线下备考模式存在信息分散、交流效率低等问题,亟需一个集学习资源、经验分享、互动交流于一体的在线平台。基于此背景,设计并开发一款Web考编论坛网站平台,旨在为考生提供高效便捷的备考工具,整合优质学习资源,促进考生间的互动交流,提升备考效率。该平台通过在线论坛、资料共享、实时讨论等功能,帮助考生系统化学习,同时为管理员提供用户管理、内容审核等后台支持。 本系统采用SpringBoot作为后端框架,结合Vue.js实现前端交互,MySQL作为数据库存储数据,构建了一个功能完善的Web考编论坛平台。关键技术包括RESTful API设计、JWT身份认证、Axios异步通信、Element UI组件库等。核心功能模块涵盖用户注册登录、帖子发布与评论、资源上传下载、个人中心管理及后台数据统计等。系统

By Ne0inhk

Qwen3-VL-WEBUI二次开发:免环境配置,直接改代码

Qwen3-VL-WEBUI二次开发:免环境配置,直接改代码 1. 为什么选择Qwen3-VL-WEBUI进行二次开发 对于创业团队来说,快速定制AI模型的前端界面是提升产品竞争力的关键。Qwen3-VL作为阿里开源的多模态大模型,具备强大的图文理解能力,但原生界面往往无法满足特定业务需求。传统开发方式需要搭建Python环境、配置依赖项,这对不熟悉后端的前端开发者来说门槛较高。 Qwen3-VL-WEBUI镜像提供了开箱即用的解决方案: * 零配置启动:预装所有依赖项,无需手动安装Python、CUDA等环境 * 即改即生效:前端代码与后端服务已打通,修改HTML/CSS/JS后刷新即可看到变化 * 完整功能保留:基于官方Qwen3-VL模型,完整支持图文问答、文档解析等核心功能 * GPU资源优化:针对4B/8B版本优化显存占用,消费级显卡(如RTX 3090/4090)即可运行 2. 快速部署Qwen3-VL-WEBUI开发环境 2.1 准备工作 确保拥有以下资源: - GPU实例(推荐显存≥24GB,如RTX 3090/4090) - 浏览器访问权限

By Ne0inhk

Hookshot:轻量级GitHub Webhook处理工具

Hookshot:轻量级GitHub Webhook处理工具 项目基础介绍 Hookshot 是一个开源项目,它是一个用于处理GitHub post-receive hooks的轻量级库和伴随的命令行界面(CLI)工具。这个项目是用 JavaScript 编写的,提供了一个简单的方式来响应GitHub上特定分支的push事件。 项目核心功能 * 事件监听:能够监听特定的GitHub分支事件,比如push、创建和删除分支。 * 命令执行:在接收到push事件时,可以执行指定的shell命令或JavaScript函数。 * CLI工具:提供了一个命令行工具,方便用户通过简单的命令行操作来设置和运行webhook。 * 自定义路由:可以将hookshot挂载到现有express服务器的自定义路由上。 项目最近更新的功能 最近的更新中,Hookshot可能包含以下新功能或改进: * 增强的事件处理:项目可能增加了对GitHub发送的更多类型事件的处理能力。 * 安全性改进:更新可能包括了对输入验证和错误处理的增强,以提高安全性。 * 性能优化:为了更有效地处理

By Ne0inhk