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

北京住房城乡建设厅网站单品网站模板

北京住房城乡建设厅网站,单品网站模板,手机网站判断跳转代码,wordpress 更改编辑器文章目录方法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.yayakq.cn/news/473531/

相关文章:

  • 网站公司服务器可做域名空间wordpress 登录 新窗口
  • 具有品牌的做pc端网站搜狗引擎网站收录
  • 西宁市规划和建设局网站备案域名怎么弄
  • 上海外贸网站制作公司网络推广主要工作内容
  • 网站代理浏览器7洛宁网站建设
  • 做网站的费用记哪个会计科目邵阳网站建设网站
  • 新乡做网站多少钱建设网app下载安装
  • 购物网站开店免费微信模板素材
  • 德阳做网站开发网站需要用到的专业技术知识
  • 莱芜网站建设与管理国家补贴软件网站开发政策
  • 网站开发如何进行管理蓝色网站源码
  • 做网站的相关规定新浪短网址生成器
  • 网站开发用php还是python江苏联运建设有限公司网站
  • 医疗整形网站怎么做连云港市连云区建设局网站
  • 用php开发wap网站台州市建设监理协会网站
  • 做外贸维护网站需要注意什么会计软件定制开发包括
  • 在线设计平台的技术支持比较著名的seo网站
  • 企业百度网站怎么做性价比高的域名备案加急
  • 网站建设佰首选金手指二八wordpress 门户网站源码
  • 网站排名优化价格可以发外链的平台
  • 徐州市城乡和住房建设局网站百度搜索页
  • 甜品网站模板淮北网站建设
  • 机电工程栏建设项目网站建设中山网站建设推广
  • 比价网站怎么做wordpress后台改成中文
  • 长沙模板建站平台企业互联网推广方式
  • 网站的ftp帐号密码百度如何快速收录
  • 网站建设诚信服务wordpress自动视频播放器代码
  • 怎么样做一个网站小型公众号开发
  • 仿百度百科网站源码成都app制作开发团队
  • 公司的网站建设费用怎么入账徐州品牌网站建设