pytest 学习三(前置后置操作)

pytest测试框架_pytest框架-CSDN博客

一、常用的操作

一、setup/teardown

每个用例之前、之后执行

二、setup_class/teardown_class

 在每个类之前、之后执行一次

二、pytest.fixture 设置前置后置操作范围

@pytest.fixture(scope="",params='',autouse='',ids='',name=)

其中 scope 为范围,默认为function,

我们可以设置scope=“class”,则作用范围为类

scope=“modul” 则作用范围为 模块

还可以设置package

  • autouse 自动使用,默认为false,设置为true后,则会自动使用

如下:为false时,则可以需要在用例中引用,为true时则会自动使用

  • params 参数化,支持数据类型为列表[]、元组(),字典列表{[],[],[]},字典元组{(),()}
  • @pytest.fixture(scope="function",params=['test1','test2','test3']) 
    def testfuc(request): print("用于测试部分用例使用前后置方法") yield request.param             print("测试后置方法") 
    class Testregist: 
    @pytest.mark.smoke
     def test_01_login(self,testfuc): 
        print("regist第一个测试case") print("-------"+str(testfuc))

三、conftest.py+ pytest.fixture 设置全局前后置操作

1、创建conftest.py,名称不能更改

2、内容如下,在其他case文件中,可以直接使用testfuc方法

import pytest

@pytest.fixture(scope="function",params=['test1','test2','test3'])
def testfuc(request):
    print("用于测试部分用例使用前后置方法")
    yield request.param
    print("测试后置方法")

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值