pytest的setup\teardown使用方法

在执行用例前需要插入一些测试数据,或者是进行登录等操作就需要用到前置步骤,在运行完测试用例后可以通过后置步骤对测试数据进行清理防止产生垃圾数据。

  1. 模块级:setup_module/teardown_module 开始于模块始末,生效一次。一个py文件就属于一个模块,具体使用方法如下:

    def setup_module():  # 方法名固定写法不可变
    	print("准备测试数据")
    
    def teardown_module():
    	print("清理测试数据")
    
  2. 函数级:setup_function/teardown_function 对每条函数用例生效(不在类中)。针对每一条测试都会执行。

    def setup_function():  # 方法名固定写法不可变
    	print("准备测试数据")
    
    def teardown_function():
    	print("清理测试数据")
    
  3. 类级:setup_class/teardown_class 只在类中前后运行一次(在类中)。

    class TestClass:
    	def setup_class(self):  # 方法名固定写法不可变
    		print("准备测试数据")
    
    	def teardown_class(self):
    		print("清理测试数据")
        
        def test_demo1(self):
            pass
    
        def test_demo2(self):
            pass
    
  4. 方法级:setup_method/teardown_method 开始于方法始末(在类中),也就是类里面每个方法都会执行一次

    class TestMethod:
    	def setup_method(self):  # 方法名固定写法不可变
    		print("准备测试数据")
    
    	def teardown_method(self):
    		print("清理测试数据")
        
        def test_demo1(self):
            pass
    
        def test_demo2(self):
            pass
    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值