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

网站菜单导航怎么做的云南疫情最新情况

网站菜单导航怎么做的,云南疫情最新情况,织梦论坛,网站开发与建设课程在pytest中,setup_class是一个特殊的方法,它用于在类级别的测试开始之前设置一些初始化的状态。这个方法会在类中的任何测试方法执行之前只运行一次。 当你在setup_class中使用self来修改类属性时,你实际上是在修改类的一个实例属性。在Pyth…

pytest中,setup_class是一个特殊的方法,它用于在类级别的测试开始之前设置一些初始化的状态。这个方法会在类中的任何测试方法执行之前只运行一次。

当你在setup_class中使用self来修改类属性时,你实际上是在修改类的一个实例属性。在Python中,类属性和实例属性是有所区别的:

  • 类属性是绑定到类本身的属性,通常可以通过类名直接访问(例如MyClass.my_class_attr)。
  • 实例属性是绑定到类的一个具体实例的属性,需要通过类的实例来访问(例如my_instance.my_instance_attr)。

当你在setup_class中使用self来设置属性时,你实际上是在设置实例属性。因为setup_class方法是一个实例方法(尽管它是在类级别上运行的),所以self引用的是类的一个临时实例。这意味着,任何通过这个self设置的属性都将成为这个实例的属性,而不是类的属性。

然而,由于setup_class在类级别的测试开始之前只运行一次,并且所有的测试方法都共享这个临时实例,所以任何在setup_class中设置的实例属性都将在所有的测试方法中可用,并且它们都会看到相同的值。

如果你想要在类级别上设置属性(即,希望所有实例共享相同的属性),你应该直接在类上设置属性,而不是在setup_class中使用self。例如:

class MyTestClass:my_class_attr = None@classmethoddef setup_class(cls):cls.my_class_attr = "some value"def test_method1(self):assert self.my_class_attr == "some value"def test_method2(self):assert self.my_class_attr == "some value"

在这个例子中,my_class_attr是一个类属性,我们在setup_class中直接修改它。因此,所有测试方法都能够访问到这个修改后的值。

总结:要想在pytest的类各个方法中共享变量,要么在setup里用self.属性设置变量,要么用cls.属性设置变量。
在其他方法中设置的变量,是不能共享的。
如下图,最后assert时,self.order_id是None
在这里插入图片描述
或者也可以用这种方法
在这里插入图片描述

http://www.yidumall.com/news/8065.html

相关文章:

  • 西班牙网站后缀中国网站排名查询
  • 企业网站搜索引擎拓客网站分析工具
  • 武汉微网站营销策划案
  • 企业网站的一般要素制作一个网站大概需要多少钱
  • 如何开网店做电商免费seo快速收录工具
  • 个人网站 不用备案吗微信拓客的最新方法
  • 做网站步骤免费推广的方式
  • 招聘网站如何做SEO国外seo工具
  • 中国最著名网站建设公司产品关键词的搜索渠道
  • 想给学校社团做网站谷歌浏览器免费入口
  • 深圳专业网站建设排名小说网站排名人气
  • 官方网站建设流程优化seo教程
  • 什么网站做任务赚钱网上推广方式
  • 网站建设xyhlrj国内新闻最新消息
  • python怎么读举例说明什么是seo
  • 做网站java步骤企业网络推广最简单方法
  • 建云购网站吗做外贸推广
  • 陕西高端品牌网站建设价格培训心得体会总结
  • 云南网站建设崇左子域名在线查询
  • 网站建设公司资讯网站搭建流程
  • 用vscode做网站台州seo服务
  • 农特产品如何做网站电商数据分析
  • 黄页88收费吗游戏优化大师官网
  • 网站建设运营服务商网站主题
  • 广州市做网站的在线培训app
  • 青州网站设计网站推广seo教程
  • 时时彩平台网站怎么做图片外链工具
  • 常州外贸网站设计营销软件网
  • 网站集约化建设会议合肥网站快速优化排名
  • 闲鱼怎么做钓鱼网站免费建自己的网址