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

做视频网站玩什么配置网络营销方案包括哪些主要内容?

做视频网站玩什么配置,网络营销方案包括哪些主要内容?,赣州是哪个省属于哪个市,做网站一般怎么收费的1. 简介 学过unittest的都知道里面用前置和后置setup和teardown非常好用,在每次用例开始前和结束后都去执行一次。 当然还有更高级一点的setupClass和teardownClass,需配合classmethod装饰器一起使用,在做selenium自动化的时候,它…

1. 简介

学过unittest的都知道里面用前置和后置setup和teardown非常好用,在每次用例开始前和结束后都去执行一次。
当然还有更高级一点的setupClass和teardownClass,需配合@classmethod装饰器一起使用,在做selenium自动化的时候,它的效率尤为突出,可以只启动一次浏览器执行多个用例。
pytest框架也有类似于setup和teardown的语法,并且还不止这四个

2. 用例运行级别

  • 模块级(setup_module/teardown_module)开始于模块始末,全局的

  • 函数级(setup_function/teardown_function)只对函数用例生效(不在类中)

  • 类级(setup_class/teardown_class)只在类中前后运行一次(在类中)

  • 方法级(setup_method/teardown_method)开始于方法始末(在类中)

  • 类里面的(setup/teardown)运行在调用方法的前后

3. 函数式

3.1 setup_function/teardown_function (每个用例开始和结束时调用一次)
3.1.1 代码实现:

3.1.2 参考代码:
# coding=utf-8
# 1.先设置编码,utf-8可支持中英文,如上,一般放在第一行
# 1.导入模块
#  content of  test_bjhg_class1.py
import pytest
# 函数式def setup_function():print("setup_function:每个用例开始前都会执行")def teardown_function():print("teardown_function:每个用例结束后都会执行")def test_one():print("正在执行----test_one")x = "this"assert 'h' in xdef test_two():print("正在执行----test_two")x = "hello"assert hasattr(x, 'check')def test_three():print("正在执行----test_three")a = "hello"b = "hello world"assert a in bif __name__ == "__main__":pytest.main(["-s", "test_fixt.py"])
3.1.3运行结果:

运行代码后,控制台打印如下图的结果

3.2 setup_module/teardown_module(所有用例开始和结束时调用一次)
3.2.1 代码实现:

3.2.2 参考代码:
# coding=utf-8
# 1.先设置编码,utf-8可支持中英文,如上,一般放在第一行
# 1.导入模块
#  content of  test_class2.py
import pytest
# 函数式def setup_module():print("setup_module:整个.py模块只执行一次")print("比如:所有用例开始前只打开一次浏览器")def teardown_module():print("teardown_module:整个.py模块只执行一次")print("比如:所有用例结束只最后关闭浏览器")def setup_function():print("setup_function:每个用例开始前都会执行")def teardown_function():print("teardown_function:每个用例结束前都会执行")def test_one():print("正在执行----test_one")x = "this"assert 'h' in xdef test_two():print("正在执行----test_two")x = "hello"assert hasattr(x, 'check')def test_three():print("正在执行----test_three")a = "hello"b = "hello world"assert a in bif __name__ == "__main__":pytest.main(["-s", "test_class2.py"])
3.2.3 运行结果:

运行代码后,控制台打印如下图的结果

3.3 类和方法

1.setup/teardown和unittest里面的setup/teardown是一样的功能,setup_class和teardown_class等价于unittest里面的setupClass和teardownClass

3.3.1 代码实现:

3.3.2 参考代码:
# coding=utf-8
# 1.先设置编码,utf-8可支持中英文,如上,一般放在第一行
# 1.导入模块
#  content of  test_class3.py
import pytest
# 类和方法
class TestCase():def setup(self):print("setup: 每个用例开始前执行")def teardown(self):print("teardown: 每个用例结束后执行")def setup_class(self):print("setup_class:所有用例执行之前")def teardown_class(self):print("teardown_class:所有用例结束后执行")def setup_method(self):print("setup_method:  每个用例开始前执行")def teardown_method(self):print("teardown_method:  每个用例结束后执行")def test_one(self):print("正在执行----test_one")x = "this"assert 'h' in xdef test_two(self):print("正在执行----test_two")x = "hello"assert hasattr(x, 'check')def test_three(self):print("正在执行----test_three")a = "hello"b = "hello world"assert a in bif __name__ == "__main__":pytest.main(["-s", "test_class3.py"])
3.3.3 运行结果:

运行代码后,控制台打印如下图的结果

备注:这里setup_method和teardown_method的功能和setup/teardown功能是一样的,一般二者用其中一个即可

3.4 函数和类混合

1.如果一个.py的文件里面既有函数用例又有类和方法用例,运行顺序又是怎样的呢?

3.4.1 代码实现:

3.4.2 参考代码:
# coding=utf-8
# 1.导入模块
#  content of  test_bjhg_class1.py
import pytest
# 类和方法
def setup_module():print("setup_module:整个.py模块只执行一次")print("比如:所有用例开始前只打开一次浏览器")def teardown_module():print("teardown_module:整个.py模块只执行一次")print("比如:所有用例结束只最后关闭浏览器")def setup_function():print("setup_function:每个用例开始前都会执行")def teardown_function():print("teardown_function:每个用例结束前都会执行")def test_one():print("正在执行----test_one")x = "this"assert 'h' in xdef test_two():print("正在执行----test_two")x = "hello"assert hasattr(x, 'check')class TestCase():def setup_class(self):print("setup_class:所有用例执行之前")def teardown_class(self):print("teardown_class:所有用例执行之前")def test_three(self):print("正在执行----test_three")x = "this"assert 'h' in xdef test_four(self):print("正在执行----test_four")x = "hello"assert hasattr(x, 'check')if __name__ == "__main__":pytest.main(["-s", "test_bjhg_class1.py"])
3.4.3 运行结果:

运行代码后,控制台打印如下图的结果

2.从运行结果看出,setup_module/teardown_module的优先级是最大的,然后函数里面用到的setup_function/teardown_function与类里面的setup_class/teardown_class互不干涉

http://www.dtcms.com/a/489573.html

相关文章:

  • 深圳专业营销网站公司编程培训机构找极客时间
  • 高端网站建设哪家好canva可画在线设计平台
  • wp网站开发珠海知业科技
  • php大气企业网站网站开发的书籍
  • 温州网站 公司拓者设计吧注册还要钱
  • vps 网站发布精美wordpress模板
  • 网站建设审核需要多长时间网站备案 公章
  • 四川绵阳网站建设wordpress文件插件
  • 网站建设和网站山东外贸网站推广
  • 建网站行业朗朗上口的公司名称
  • 在网上做网站中国新闻社是什么单位
  • 健身网站开发方式贵州 做企业网站的流程
  • 官网站内推广内容如何查询国外公司的注册信息
  • 建设网站网站建站廊坊百度推广排名优化
  • 销售网站建设工资多少紧急通知页面升级
  • 阿里巴巴建网站创新的宁波网站建设
  • 苏州网站开发公司招聘网站开发的条件
  • 如何制作一个网站如何做好品牌宣传
  • 建设网站青岛哪些网站论坛做推广好
  • 平面设计素材网站推荐词典网站模板
  • dnf做代练哪个网站好点关于做摄影的网站
  • 宝应做网站企业管理模块
  • 接入商网站备案营销客户管理系统
  • 功能性的网站归档系统唐山建设厅官方网站
  • 网站开发简历项目经验那个视频网站最好最全网址
  • 阜阳网站建设fywzjs室内设计师找图片的网站
  • 公司该建哪种网站哈尔滨网页制作费用
  • 网站建设衤首选金手指10赣州工作室
  • 商务网站建设用的是什么软件怎么吧自己电脑做网站
  • 正规的丹阳网站建设网站集约化建设难点