python pytest基本使用_python + pytest 基本使用方法(Fixture)

本文介绍了Python测试框架pytest中fixture的概念及其使用,包括setup_module/teardown_module、setup_function/teardown_function、setup/teardown等生命周期函数的执行顺序。通过例子展示了如何在测试用例中应用fixture进行环境初始化和清理,并提到了测试类中的相关fixture用法。
摘要由CSDN通过智能技术生成

#firtures通常用来对测试方法、测试函数、测试类和整个测试文件进行初始化或还原测试环境

# setup_module/teardown_module:在当前文件中,在所有测试用例执行之前与之后执行,只执行一次;

# setup_function/teardown_function:在每个测试函数之前与之后执行;

# setup/teardown:在每个测试函数之前与之后执行;

# 在当前文件下打开cmd窗口执行:pytest -s test_fixtures_01.py

#功能函数

def multiply(a,b):

return a * b

#===============Firtures=============

def setup_module(module):

print('setup_module------------>')

def teardown_module(module):

print('teardown_module--------->')

def setup_function(function):

print('setup_function---------->')

def teardown_function(function):

print('teardown_function-------->')

def setup():

print('setup---------->')

def teardown():

print('teardown------->')

#==========测试用例==========

def test_multiply_3_4():

print('test_numbers_3_4')

assert multiply(3,4) == 12

def test_multiply_a_3():

print('test_numbers_a_3')

assert multiply('a',3) == 'aaa'

#pytest 是支持使用测试类的,同样必须以Test开头,注意首字母大写。

# setup_class/teardown_class:在当前测试类的开始与结束时执行,只执行一次;

# setup_module/teardown_module:在每个测试方法开始与结束时执行;

# setup/teardown:在每个测试方法开始与结束时执行;

# 在当前文件下打开cmd窗口执行:pytest -s test_fixtures_02.py

#功能函数

def multiply(a,b):

return a * b

class TestMultiply:

#===============Firtures=============

@classmethod

def setup_class(cls):

print('setup_class------------>')

@classmethod

def teardown_class(cls):

print('teardown_class--------->')

def setup_module(self,module):

print('setup_module------------>')

def teardown_module(self,module):

print('teardown_module--------->')

def setup(self):

print('setup---------->')

def teardown(self):

print('teardown------->')

#==========测试用例==========

def test_multiply_5_6(self):

print('test_numbers_5_6')

assert multiply(5,6) == 30

def test_multiply_b_3(self):

print('test_numbers_b_3')

assert multiply('b',3) == 'bbb'

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值