举个例子
def login()
print(实现登录操作)
fixture
1、更灵活:比如想将登录操作作为前置操作只要在上面加一个@pytest.fixture()
@pytest.fixture()
def login():
print("这是登录操作")
yield
print("这是登出操作")
执行下单后控制台会先打印:这是登录操作 -》这是下单-》这是登出操作
执行加购物车控制台后只会打印:“加购物车”
def test_order(login):
print("这是下单")
def test_jiagou():
print("加购物车")
setup-teardown
此时执行顺序:这是登录操作-》这是下单-》加购物车-》这是登出操作
def setup():
print("这是登录操作")
def teardowm():
print("这是登出操作")
def test_order()
print("这是下单")
def test_jiagou():
print("加购物车")