我们进入用例执行前可能都需要打开浏览器登录等,执行完毕后需要关闭浏览器等操作,这些我们都可以用前置后置初始化环境去实现的,然后这样的前置后置方法有很多,你们了解吗?
pytest能管理用例也不是随便说说的,对于管理用例这块它是认真的
用例运行级别
- 类级(setup_class/teardown_calss)只在类中前后运行一次
- 类里面的(setup/teardown)运行在调用方法前后
- 模块级(setup_module/teardown_module)开始于横块始末,全局的
- 函数级(setup_function/teardown_function)只对函数用例生效(不在类中)
setup/teardown:用例执行之前,用例执行之后的步骤
执行顺序 setup -- test_01 --teardown
import pytest
class TestCase:
def setup(self):
print('用例执行之前的步骤:打开文件')
def teardown(self):
print('用例执行之后要做的步骤:关闭文件')
def test_01(self):
print('第一条用例')
def test_02(self):
print('第二条用例')
def test_03(self):
print('