1.函数级别:初始化与清除操作
setup():初始化函数,会在每个测试用例执行之前运行
teardown():清除操作函数,会在每个测试用例执行完成之后运行
import pytest
def setup():
print("初始化环境")
def test_01():
print("-----test01-----")
def test_02():
print("-----test02-----")
def teardown():
print("清除测试环境")
if __name__ == '__main__':
pytest.main(["初始化环境.py", "-s"])
运行结果:
2.class级别:环境初始化与清除
setup_class():初始化方法
teardown_class():清除方法
跟函数级别的区别是,class级别的不会作用在每个测试用例上,而且在所有测试用例执行之前执行一次初始化,在所有测试用例执行完成之后执行一次清除方法
import pytest
class TestClass:
def setup_class(self):
print("----------初始化操作---