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

网站委托建设运营协议seo的优化技巧有哪些

网站委托建设运营协议,seo的优化技巧有哪些,做网站应该画什么图,游戏建模师工资一般多少文章目录方法1 setup/teardown方法2 fixture 夹具方法3 conftest.py测试用例执行前后的一些处理动作,也叫夹具。以下介绍使用前后置操作的几种方法。方法1 setup/teardown setup,每个测试用例执行前要进行的处理。 teardown,每个测试用例执行…

文章目录

  • 方法1 setup/teardown
  • 方法2 fixture 夹具
  • 方法3 conftest.py

测试用例执行前后的一些处理动作,也叫夹具。以下介绍使用前后置操作的几种方法。
 

方法1 setup/teardown

setup,每个测试用例执行前要进行的处理。
teardown,每个测试用例执行结束后要进行的处理。

import pytestclass TestMyProject:def setup(self):print("每个测试用例执行前的初始化")def test_001(self):print("测试用例1")def test_002(self):print("测试用例2")def teardown(self):print("每个测试用例执行结束后的收尾")

 
setup_class/teardown_class
每个测试类初始化前后的操作,如创建日志对象,连接数据库等操作。


class TestMyProject:def setup_class(self):# 如连接数据库print("测试类初始化前的操作")def setup(self):print("每个测试用例执行前的初始化")def test_001(self):print("测试用例1")def test_002(self):print("测试用例2")def teardown(self):print("每个测试用例执行结束后的收尾")def teardown_class(self):# 如关闭数据库print("测试类执行后的操作")

 

方法2 fixture 夹具

实现全部或者部分测试用例的前后置处理。

结构及参数

# scope 被标记方法的作用域(函数、类、模块、包)
# params 被标记方法的参数化
# autouse 是否自动使用
# name 别名
@pytest.fixture(scope, params, autouse, ids, name)
def my_func():print("前置操作")# yield分割前后置操作yieldprint("后置操作")

 
autouse=False:
非自动使用时,要将my_func传入指定的测试用例(谁需要传给谁);
自动使用且scope="function"时, 将my_func前后置操作用于所有的测试用例。
scope="class"时(autouse=True),每个测试类执行前后置操作。
scope="module"时(autouse=True),每个模块中,执行一次前后置操作。

# 定义夹具操作
@pytest.fixture(scope="function", autouse=False, name="别名")
def my_func():print("前置操作")# yield分割前后置操作yieldprint("后置操作")class TestMyProject:def test_001(self, my_func): # 仅001测试用例有前后置操作,非自动使用要传入print("测试用例1")def test_002(self):# 没有前后置操作print("测试用例2")

 
params参数使用:
可以给被fixture装饰的函数传入参数。
类型为list/tuple、字典组成的列表&元组

import pytest
import timeparams = [{"name": "jack","age": 23}, {"name": "lucy","age": 18}]# 夹具操作
# ids 设置每个参数的变量名
@pytest.fixture(scope="function", params=params, ids=["dict_1", "dict_2"], autouse=False, name="func_lauf")
def func(request): # 参数必须使用request且调用param属性拿到参数值print("前置操作...")yield request.param  # 抛出值后执行外部函数体;外部执行结束再执行yield后面的部分print("前置操作...")class TestWebClass:# 部分测试用例使用夹具,传入函数的返回值# 变量必须与函数别名相同(无别名则用函数名)def test_001(self, func_lauf): # func_lauf 为夹具别名,执行时传入夹具的返回值print("test 001 成功")print("********** 夹具返回值:", func_lauf)def test_002(self):time.sleep(3)assert 1 == 1

 

方法3 conftest.py

  1. conftest.py需要结合fixture一起使用,将fixture装饰的函数放入该模块,实现全局的使用;
  2. conftest.py放入测试用例的同级目录;
  3. 当前包的子包可以使用当前包的conftest.py;
  4. 测试用例优先查找本包的conftest.py;
  5. 测试用例使用时,直接传入夹具即可,不需要导入;

例子:

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

相关文章:

  • 怎么创建一个公司网站网站网络排名优化方法
  • 怎么做网上直营店网站网站是怎么建立起来的
  • 招商网站建设解决方案河南网站推广
  • 自助商城网站建设查权重的软件
  • c 网站开发框架有搜索网站有哪几个
  • 直播交友app开发厦门seo总部电话
  • 做网站编写seo快速排名软件方案
  • 推广网站怎样做百度排名怎么做
  • 网站建设百度优化北京seo课程培训
  • dz论坛如何做网站地图线在成都网站推广公司
  • 网站内容建设和管理系统营销必备十大软件
  • 冷色网站百度网盘电脑版
  • 统计网站流量的网站网址服务器查询
  • wordpress设计类网站东莞网站设计排行榜
  • 重庆知道推广网站方法百度竞价排名又叫
  • 电商培训网站广告
  • 哪里有网站可以做动态视频倒计时怎么给公司做网站推广
  • 如何做html网站百度优化推广
  • wordpress博客列表循环播放东莞网站建设优化诊断
  • 重庆观音桥aso优化方案
  • 网络公司排名图seo西安
  • wordpress网站压缩百度一下你就知道移动官网
  • 手机移动端网站怎么做的免费企业网站管理系统
  • 太原不错的互联网公司安徽seo推广
  • 徐州做网站公司如何写营销软文
  • 简述seo的优化流程网站关键词优化的步骤和过程
  • 赌博网站做维护犯罪海外免费网站推广有哪些
  • 公众号开发是不是网站开发站长工具友链检测
  • 深圳网站建设服务代码电商网站定制开发
  • 餐饮业网站源码 织梦2345网址导航是什么浏览器