'''
测试前置和后置：fixture的方式（用的比较多的方式）
1. 命名比较灵活，不用setup、teardown这种固定命名
2. 使用方便，跨文件使用时，不用import
'''
import pytest

# 在普通的函数上增加ficture的注解，表示是测试前置
@pytest.fixture()
def login():
    print('登录系统')
    yield #yield之前是前置，之后的内容是后置
    print('退出登录')

# autouse=True时，测试用例自动使用
@pytest.fixture(autouse=True)
def data():
    print('准备测试数据')

def test_query():
    print('测试查询功能，不需要用户登录')

# 在需要使用前置的地方，方式一：作为参数使用
def test_add(login):
    print('测试添加的功能，需要登录')
# 在需要使用前置的地方，方式二：使用usefixtures注解

def test_delete():
    print('测试删除的功能，需要登录')


