一,前言
在pytest框架中有两种前后置的写法,用来做用例执行前和执行后的操作,也就是说在执行用例前会先执行前置,而执行用例后会再执行后置。
为什么要有前后置呢,比如你需要在执行这条用例前先登录或者需要一些其他参数,都可以通过前后置去实现
首先看看第一种写法
setup和teardown
提醒一下这俩都是设置全部用例的,也就是说你设置以后每一条用例都是要执行的
def setup()每一次执行用例前都会先执行一下这个方法中的代码
def teardown()每一次执行用例之后都会执行一下这个方法中的代码
def setup_class()每个类执行前的初始化工作
def teardown_class()每个类执行后的扫尾工作
代码示例:
import pytest
class TestLogin:
def setup(self):
print("这是前置")
def teardown(self):
print("这是后置")
def test_08(self):
print("你好08")
def test_01(self):
print("你好01")
def test_05(self):
print("你好05")
def test_03(self):
print("你好03")
运行结果:

可以看到,每一条用例执行的时候都打印了前置和后置,下面看看类的前后置
代码示例:

最低0.47元/天 解锁文章
2万+

被折叠的 条评论
为什么被折叠?



