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

PyTest

一、基本用法:

1.测试框架做了什么:

(1).测试发现

a.创建test_开头的文件

b.创建Test开头的类

c.创建test_开头的函数或方法

pytest中以每一个函数或方法作为一个用例

pytest主要以名字区分普通函数(方法)、用例

pytest的启动方式:在给定的项目中执行pytest命令即可

pytest输出用例的收集、执行、汇总信息

(2)断言:

内容判断机制,如果判断失败,则抛出异常

对于测试框架:

没有异常,则判断为通过

存在异常,判定为测试失败

(3).测试结果说明:

缩写单词含义
.passed通过
Ffailed失败(用例执行时报错)
Eerror出错(fixture执行报错)
sskipped跳过
Xxpassed预期外的通过
xxfailed预期内的失败

二、高级用法:

1.mark:

标记是为了用例之间彼此不同,实现用例的筛选

标记的使用步骤:

a.注册标记

b.贴上标记

c.筛选标记

除了自己注册的标记之外,pytest还内置了一些标记:跳过、预期失败、参数化、调用fixture

第三方插件也会内置一些标记:执行顺序、执行依赖、失败重试

2.fixture:

自动的在用例之前、之后完成、用于测试环境的构建和销毁

使用生成器实现前置、后置的分离

a.fixture作用范围:支持5级范围

b.同一范围内的用例:共享fixture

c.conftst.py创建全局范围的fixture

3.hook:

钩子:当pytest在合适的时机运行,进入、退出pytest核心内部

目的:改变pytest原有的处理方式和运行模式

http://www.xdnf.cn/news/7614.html

相关文章:

  • 【Fifty Project - D29】
  • HarmonyOS应用开发入门宝典——项目驱动学习法实践
  • 第十节第一部分:常见的API:Math、System、Runtime
  • 一、Singal Tap 观察reg信号和wire信号
  • AI智能客户运营系统架构:从数据采集到精准触达的全链路技术方案
  • RK BT656隔行输入在运动的时候有锯齿(横纹)
  • JAVA基础——数组与二维数组
  • 添加currentSchema后,该模式下表报不存在(APP)
  • 打卡day31
  • Gartner《AI Infrastructure WithKubernetes参考架构》学习心得
  • 如何利用易境通代购商城系统快速搭建、装修商城页面?
  • 认知不确定性(Epistemic Uncertainty, EU)和随机不确定性(Aleatoric Uncertainty, AU)
  • Linux 磁盘扩容实战案例:从问题发现到完美解决
  • C# 使用 OpenCV 基础
  • 代码随想录算法训练营
  • Oracle基础知识
  • 绿色云计算:数字化转型与可持续发展的完美融合
  • C#学习第24天:程序集和部署
  • msq基础
  • 【Python装饰器深潜】从语法糖到元编程的艺术
  • leetcode 153. Find Minimum in Rotated Sorted Array
  • USB学习【13】STM32+USB接收数据过程详解
  • 跟踪AI峰会,给自己提出的两个问题。
  • 任务分配不均,如何平衡工作负担?
  • 服装收银系统哪个更优?秦丝进销存系统深度解析
  • 云原生攻防3(Docker常见攻击方式)
  • 武汉科技大学人工智能与演化计算实验室许志伟课题组参加第八届智能优化与调度学术会议
  • Riverpod应用场景分析
  • python文本处理 2024年信息素养大赛复赛/决赛真题 小学组/初中组 python编程挑战赛 真题详细解析
  • 深挖navigator.webdriver浏览器自动化检测的底层分析