4、pytest前置后置

1、基本方式

  1. setup teardown setup_class teardown_class
  2. @pytest.fixture() 指定部分用例前置后置
  3. conftest.py 全局前置后置

2、示例

1、setup teardown setup_class teardown_class

import pytest

class TestDay03():
    def setup_class(self):
        print("在每个类执行前的初始化工作 :创建日志对象,数据库对象。。。。")

    def setup(self):
        print("在每个用例执行前的初始化工作 :打开浏览器,加载网页。。。。")

    def test_01(self):
        print("test_01------------测试01")

    def test_02(self):
        print("test_02------------测试02")

    def test_03(self):
        print("test_03-----------测试03")

    def teardown(self):
        print("每个用例之后的扫尾工作: 关闭浏览器..")

    def teardown_class(self):
        print("每个类之后的扫尾工作: 销毁日志对象  数据库对象..")

2、@pytest.fixture()

1、基本使用
import pytest



class TestDay03():

    @pytest.fixture(scope="function")
    def my_fixture(self):
        print("部分用例的前置。。。。")
        yield
        print("部分用例的后置。。。。")
      
	 def test_01(self, my_fixture):
        print("test_01------------测试01")


 @pytest.fixture(scope="function",params=["胡歌","彭于晏","刘德华"],ids=["--huge--","--pyy--","--ldh--"])
    def my_fixture(self,request):
         print("部分用例的前置。。。。")
         yield request.param
         print("部分用例的后置。。。。")
         
	def test_01(self,my_fixture):
         print("test_01------------测试01")
         print("接收过来的值:"+my_fixture)
2、使用autouse 自动给用例添加前后置
	#autouse默认为FALSE,
    # @pytest.fixture(scope="function",autouse=True)
    # def my_fixture(self):
    #  	print("部分用例的前置。。。。")
    
      def test_01(self):
       	print("test_01------------测试01")

在这里插入图片描述

3、conftest.py 无需导入直接给用例使用

在这里插入图片描述
在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值