当前位置: 首页 > news >正文

【汇总】pytest简易教程

pytest作为python技术栈里面主流、火热的技术,非常有必要好好学一下,因为工作和面试都能用上;

它不仅简单易用,还很强大灵活,重点掌握fixture、parametrize参数化、allure-pytest插件等,这些在后续自动化框架里面都会用到。

如果文章不能访问,请联系处理,wx:ren168632201

pytest简易教程(01):pytest介绍及基本使用

pytest简易教程(02):用例查找规则

pytest简易教程(03):pytest固件、及用例执行顺序

pytest简易教程(04):fixture简介及调用

pytest简易教程(05):fixture实现自定义前置、后置

pytest简易教程(06):fixture作用域(scope)详解

pytest简易教程(07):fixture跨模块共享(conftest.py)

pytest简易教程(08):fixture标志传参

pytest简易教程(09):fixture返回值(实现参数化)

pytest简易教程(10):fixture对用例重命名、给函数取别名

pytest简易教程(11):pytest的配置文件(pytest.ini)

pytest简易教程(12):mark标记测试用例

pytest简易教程(13):parametrize参数化

pytest简易教程(14):parametrize参数化数据来自yaml文件

pytest简易教程(15):parametrize参数化数据来自json文件

pytest简易教程(16):parametrize参数化数据来自excle文件

pytest简易教程(17):parametrize参数化数据来自csv文件

pytest简易教程(18):parametrize中indirect详解(间接参数)

pytest简易教程(19):parametrize中给用例取别名

pytest简易教程(20):跳过用例 - skip、skipif

pytest简易教程(21):标记为预期失败 - xfail

pytest简易教程(22):定义标记变量

pytest简易教程(23):pytest中配置过滤警告

pytest简易教程(24):pytest中异常处理

pytest简易教程(25):pytest断言

pytest简易教程(26):pytest中日志配置

pytest简易教程(27):pytest常用插件 - 失败重试(pytest-rerunfailures)

pytest简易教程(28):pytest常用插件 - 重复测试(pytest-repeat)

pytest简易教程(29):pytest常用插件 - 控制函数执行顺序(pytest-ordering)

pytest简易教程(30):pytest常用插件 - 随机执行(pytest-random-order)

pytest简易教程(31):pytest常用插件 - 并发执行(pytest-xdist)

pytest简易教程(32):pytest常用插件 - 依赖执行(pytest-dependency)

pytest简易教程(33):pytest常用插件 - 多重校验(pytest-assume)

pytest简易教程(34):pytest常用插件 - 测试报告(pytest-html)

pytest简易教程(35):pytest常用插件 - allure报告(allure-pytest)

pytest简易教程(36):pytest + allure最佳实践

其它:

  • pytest踩坑汇总 

todo:

  • Hook函数
  • 定义自定义参数化:pytest_generate_tests

原文持续更新:https://www.cnblogs.com/uncleyong/p/17982846

> > > > > > 下一系列:自动化测试框架开发(python + pytest + requests + allure + jsonpath + pyyaml + pymysql + logging)

相关文章:

【汇总】pytest简易教程

pytest作为python技术栈里面主流、火热的技术,非常有必要好好学一下,因为工作和面试都能用上; 它不仅简单易用,还很强大灵活,重点掌握fixture、parametrize参数化、allure-pytest插件等,这些在后续自动化框…...

openssl调试记录

openssl不能直接解密16进制密文,需要把密文转化成base64格式才能解密 调试记录如下:...

3.7练习题解

一共五道题: 1. PERKET: 观察容易发现n的值很小,所以我们可以考虑使用dfs的方法进行解答,首先我们可以考虑一共有n种配料,那么我们就可以考虑到可以选择1到n种配料数目,然后基于这个思路我们再对其进行判断…...

MQ的消费模式-消息是推还是拉

文章目录 概述RocketMQ默认pushRabbitMQ默认pushKafka默认拉PullActiveMQ默认push 概述 MQ的消费模式可以大致分为两种,一种是推Push,一种是拉Pull Push是服务端主动推送消息给客户端,Pull是客户端需要主动到服务端轮询获取数据。 推优点是及…...

一个平台满足你对测试工具的所有需求

背景 目前,测试人员普遍使用的测试工具有Postman、JMeter等,但这些工具都存在一定的局限性。例如,Postman缺少对API性能测试方面的支持,而JMeter则缺乏一个整合测试报告、测试脚本的统一管理系统以及UI测试功能。 RunnerGo是什么…...

【C语言】【字符串函数】【超详解】【上】!!!

前言: 在学习C语言的过程中,字符串、字符数组等对新手来说总是会有疏忽,在已有的库函数中,我们平时用到最多的就是关于字符串的函数,今天我们就来详细学习字符串函数的相关内容。 下面我们就开始讲解字符串函数&#x…...

算法沉淀——动态规划之其它背包问题与卡特兰数(leetcode真题剖析)

算法沉淀——动态规划之其它背包问题与卡特兰数 二维费用的背包问题01.一和零02.盈利计划 似包非包组合总和 Ⅳ 卡特兰数不同的二叉搜索树 二维费用的背包问题 01.一和零 题目链接:https://leetcode.cn/problems/ones-and-zeroes/ 给你一个二进制字符串数组 strs…...

selenium中ChromeDriver配置,一把过,并且教你伪装

最近正值毕业季,我之前不是写了个问卷星代码嘛,昨晚上有人凌晨1点加我,问我相关内容。 由于我之前C盘重装了一下,导致我很多东西空有其表,实际不能用,借此机会,向大家编写ChromeDriver配置&…...

vue3 + vite 项目可以使用纯Js开发吗?

答案:可以 创建项目: 按照链接参考或者按官方: webstorm 创建vue3 vite 项目-CSDN博客 项目目录 tsconfig.json 配置允许js allowJs指定是否编译js文件,在任意文件当中,如果我们模块使用js写的,那么我们需要 将all…...

Java EE之线程安全问题

一.啥是线程安全问题 有些代码,在单个线程执行时完全正确,但同样的代码让多个线程同时执行,就会出现bug。例如以下代码: 给定一个变量count,让线程t1 t2分别自增5000次,然后进行打印,按理说co…...

掌握Nodejs高级图片压缩技巧提升web优化

掌握Nodejs高级图片压缩技巧提升web优化 在当今的数字时代,图像在网络开发中发挥着至关重要的作用。它们增强视觉吸引力、传达信息并吸引用户。然而,高质量的图像通常有一个显着的缺点——较大的文件大小会减慢网页加载时间。为了应对这一挑战并确保快速加载网站,掌握 Node…...

C++初阶 类(上)

目录 1. 什么是类 2. 如何定义出一个类 3. 类的访问限定符 4. 类的作用域 5. 类的实例化 6. 类的大小 7. this指针 1.this指针的引出 2. this指针的特性 8. 面试题 1. 什么是类 在C语言中,不同类型的数据集合体是结构体。为了方便管理结构体,我…...

图片速览 BitNet: 1-bit LLM

输入数据 模型使用absmax 量化方法进行b比特量化,将输入量化到 [ − Q b , Q b ] ( Q b 2 b − 1 ) \left[-Q_{b},Q_{b}\right](Q_{b}2^{b-1}) [−Qb​,Qb​](Qb​2b−1) x ~ Q u a n t ( x ) C l i p ( x Q b γ , − Q b ϵ , Q b − ϵ ) , Clip ⁡ ( x , a , b ) ma…...

金融基础——拨备前利润和拨备后利润介绍

一、简介 拨备前利润(PreProvision Operating Profit,也就是PPOP)和拨备后利润的主要区别在于是否扣除减值准备金、是否遵循保守性原则以及显示的利润数值不同。 拨备前利润。指在计算利润时没有扣除减值准备金的利润,它等于税前…...

网络编程作业day7

作业项目&#xff1a;基于UDP的聊天室 服务器代码&#xff1a; #include <myhead.h>//定义客户信息结构体 typedef struct magtye {char type; //消息类型char name[100]; //客户姓名char text[1024]; //客户发送聊天信息 }msg_t;//定义结构体存储…...

【Vision Pro杀手级应用】3D音乐会/演唱会,非VR视频播放的形式,而是实实在在的明星“全息”形象,在你的面前表演

核心内容形式:体积视频 参考对标案例深度解读: 体积视频,这一全新的内容形式,正在引领我们进入一个前所未有的四维体验时代。它将传统的演艺形式推向了新的高度,让我们能够更加深入地沉浸在虚拟世界中,感受前所未有的视听盛宴。 在这一领域,有一个引人注目的案例,那…...

变频器学习

西门子变频器 SINAMICS V20 入门级变频器 SINAMICS G120C...

Linux Ubuntu系统安装MySQL并实现公网连接本地数据库【内网穿透】

文章目录 前言1 .安装Docker2. 使用Docker拉取MySQL镜像3. 创建并启动MySQL容器4. 本地连接测试4.1 安装MySQL图形化界面工具4.2 使用MySQL Workbench连接测试 5. 公网远程访问本地MySQL5.1 内网穿透工具安装5.2 创建远程连接公网地址5.3 使用固定TCP地址远程访问 前言 本文主…...

0048__Unix传奇

Unix传奇 &#xff08;上篇&#xff09;_unix传奇(上篇)-CSDN博客 Unix传奇 &#xff08;下篇&#xff09;-CSDN博客 Unix现状与未来——CSDN对我的采访_nuix邮件系统行业地位-CSDN博客...

蓝桥杯-排序

数组排序 Arrays.sort(int[] a) 这种形式是对一个数组的所有元素进行排序&#xff0c;并且时按从小到大的顺序。 package Work;import java.util.*;public class Imcomplete {public static void main(String args[]) {int arr[]new int [] {1,324,4,5,7,2};Arrays.sort(arr)…...

从医院PACS到你的Python脚本:手把手教你用pydicom库读写和修改DICOM文件

从医院PACS到Python脚本&#xff1a;pydicom实战医学影像处理指南 医学影像数据正以每年30%的速度增长&#xff0c;而DICOM作为医疗影像存储与传输的国际标准&#xff0c;承载着CT、MRI等设备产生的海量数据。在临床研究、AI模型训练和医疗信息化建设中&#xff0c;开发者经常需…...

C语言状态模式实战:从设计思想到嵌入式状态机实现

1. 项目概述&#xff1a;从“状态”到“模式”的思维跃迁在嵌入式开发、游戏逻辑、网络协议解析乃至日常的业务流程控制中&#xff0c;我们常常会面对一个核心挑战&#xff1a;如何优雅地管理一个对象随着内部条件改变而表现出的不同行为&#xff1f;比如&#xff0c;一个自动售…...

Python对象状态持久化:Memoripy库实现增量更新与断点续跑

1. 项目概述&#xff1a;一个让Python程序拥有“记忆”的魔法库如果你写过一些需要处理大量数据或者进行复杂状态管理的Python脚本&#xff0c;肯定遇到过这样的场景&#xff1a;程序运行到一半&#xff0c;因为网络波动、数据异常或者你手动中断&#xff0c;不得不从头再来。那…...

移动篇:WMS里的“乾坤大挪移”——移库、补货、冻结全解析

WMS里的“乾坤大挪移”——移库、补货、冻结全解析 摘要&#xff1a;货物入库后&#xff0c;不是“一放了之”。库位要优化、库存要周转、临期品要管理……这就涉及WMS中的“库存移动”操作。移库、补货、冻结分别解决什么问题&#xff1f;什么场景下会用到&#xff1f;本文带你…...

STM32F4的CAN总线配置避坑指南:从原理图到500Kbps通信的完整流程

STM32F4的CAN总线配置避坑指南&#xff1a;从原理图到500Kbps通信的完整流程 CAN总线作为工业控制领域的经典通信协议&#xff0c;在STM32F4系列开发中却常因硬件设计盲区和软件配置细节导致通信失败。本文将带您穿越从原理图设计到稳定实现500Kbps通信的全流程&#xff0c;重点…...

C#上位机与三菱PLC通信实战:从零构建GX Works3仿真平台

1. 为什么需要搭建GX Works3仿真平台 第一次接触三菱PLC开发的朋友们&#xff0c;可能都有这样的困惑&#xff1a;手头没有实体PLC设备&#xff0c;怎么测试自己写的控制程序&#xff1f;买一台FX5U PLC动辄几千元&#xff0c;对个人开发者来说成本太高。这时候仿真平台就成了最…...

Windows Cleaner:拯救C盘爆红的终极免费解决方案

Windows Cleaner&#xff1a;拯救C盘爆红的终极免费解决方案 【免费下载链接】WindowsCleaner Windows Cleaner——专治C盘爆红及各种不服&#xff01; 项目地址: https://gitcode.com/gh_mirrors/wi/WindowsCleaner 当你的电脑屏幕突然弹出"C盘空间不足"的红…...

使用Taotoken后我们如何观测与优化大模型API调用成本

&#x1f680; 告别海外账号与网络限制&#xff01;稳定直连全球优质大模型&#xff0c;限时半价接入中。 &#x1f449; 点击领取海量免费额度 使用Taotoken后我们如何观测与优化大模型API调用成本 1. 从黑盒到透明&#xff1a;成本观测的第一步 在接入大模型API的初期&…...

一篇文章吃透SpringBoot:自动配置原理与项目实战

一篇文章吃透SpringBoot:自动配置原理与项目实战 目录 1、springboot简介 2、springboot入门 3、热部署组件(DevTools) 4、springboot整合jsp 5、application.properties 6、springboot整合mybatis 7、springboot整合lombok 8、springboot实现单元测试 9、springboot整合drui…...

Linux服务器文件传输服务搭建:从FTP协议到vsftpd实战部署

1. 项目概述&#xff1a;为什么要在Linux上搭建FTP服务器&#xff1f;很多刚接触Linux的朋友&#xff0c;尤其是从Windows转过来的&#xff0c;一提到搭建服务器&#xff0c;特别是像FTP这种“古老”但依然实用的文件传输服务&#xff0c;第一反应可能就是“头大”。在Windows上…...