函数exe_database_sql()上面加上装饰器@pytest.fixture()即表示一个固件。
Scope固件的作用域:
范围:
1、function,在函数之前和之后执行
1)手动调用的方式是在测试用例的参数里面加入fixture的名称
2)如果fixtrue中通过return或yield返回值(Return后面不能再有代码,yield之后可以),
那么就可以把这个值传递到测试用例函数中,值是通过固件的名字传递的。
2、class,在类之前和之后执行
手动调用的方式是在类的上面添加@pytest.mark.usefixture(“exe_database_sql”)装饰器调用。
3、package/session,在整个项目会话之前和之后执行
一般会结合conftest.py文件来实现,
@pytest.fixture(scope="session",autouse=True,name='all')
def all_exe():
print("all_exe执行之前")
yield "success"
print("all_exe执行之后")
不需要单独引用,自动执行。