Pytest单元测试框架从入门到精通(二)
Pytest框架实现一些前后置(固件,夹具)的处理,常用三种。
一.Setup/teardown,stetup_class/teardown_class所有
为什么需要这些功能
比如:web自动化执行用例之前,请问需要打开浏览器吗?用例执行后需要关闭浏览器?
class TestAnything:
#这个在所有的用例之前只执行一次
def setup_class(self):
print('在每个类执行前的初始化的工作,比如:创建日志对象,创建数据库的连接')
#在每个用例之前执行一次
def setup(self):
print('\n在执行用例之前初始化的代码:打开浏览器,加载网页')
def test_01_baidu1(self):
print('\n测试百度1')
def test_01_baidu2(self):
print('\n测试百度2')
def test_01_baidu3(self):
print('\n测试百度3')
def teardown(self):
print('在执行测试用例后的扫尾的代码:关闭浏览器')
def teardown_class(self):
print('在每个类执行后的扫尾工作,比如:销毁日志对象ÿ