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

06、pytest将多个测试放在一个类中

官方用例

# content of test_class.py
# 实例1
class TestClass:def test_one(self):x = "this"assert "h" in xdef test_two(self):x = "hello"assert hasattr(x,"check")
# content of test_class_demo.py
# 每个测试都有唯一的类实例
class TestClassDemoInstance:value = 0def test_one(self):self.value = 1assert self.value == 1def test_two(self):assert self.value == 1

在这里插入图片描述

解读与实操

​ 一旦开发了多个测试,你可能希望将它们分组到一个类中。pytest可以很容易地创建一个包含多个测试的类。

​ 确保为类添加Test前缀,否则将跳过该类。

将测试分组到类是有益的,原因如下:

  • 更好的组织测试
  • 仅在该特定类中共享fixture
  • 在类级别应用mark,并将其隐式应用于所有测试

在类中对测试进行分组时需要注意的是,每个测试都有一个唯一的类实例。让每个测试共享相同的类实例将非常不利于测试隔离,并会造成糟糕的测试实践。

场景应用

​ 程序开发过程由面向函数、面向对象,测试用例也可以通过面向对象进行设计,更好的感受pytest带来的便利。

http://www.lryc.cn/news/252164.html

相关文章:

  • 实体类转SQL工具类
  • 高端制造业中的通用性超精密3D光学测量仪器
  • 微信公众号非静默授权获取头像和昵称
  • Java项目学生管理系统四编辑学生
  • 不同数据库进行同步和增量数据(SQL server 与MySQL数据库为例)
  • 国内的几款强大的AI智能—AI语言模型
  • linux下恶意软件的七种反分析技术
  • Spring Security OAuth2 认证服务器自定义异常处理
  • selenium环境安装
  • (C++)和为s的两个数字--双指针算法
  • 鸿蒙(HarmonyOS)应用开发——构建页面(题目答案)
  • Python基础快速过一遍
  • 等保测评报价相差很大,里面有什么门道
  • MATLAB的rvctools工具箱熟悉运动学【机械臂机器人示例】
  • 如何精准操作无人机自动停机坪?
  • 【蓝桥杯】带分数
  • 软件工程 课堂测验 选择填空
  • 计算机网络的分类
  • 百度收录批量查询工具,免费SEO优化排名工具
  • select选择框里填充图片,下拉选项带图片
  • 轨道交通数字孪生可视化平台,助力城市交通运营智慧化
  • 【每日OJ —— 101. 对称二叉树】
  • 善网商城上线洁柔产品 公益人专享爱心价官方正品
  • 禁止谷歌浏览器自动更新
  • Oracle存储过程返回DataSet(多个DataTable)给C#
  • 如何往excel中写子表?
  • Flutter 控件查阅清单
  • 【高效开发工具系列】gson入门使用
  • Python中的缺失值
  • JVM 字节码