Fixture固件
部分用例之前或之后执行,部分类之前或之后执行。模块或会话之前或之后的操作。
Fixture完整的方法如下:
@pytest.fixture(scope=“作用域”,params=“数据驱动”,autouse=“是否自动执 行”,ids=“参数别名”,name=“Fixture别名”) scope:可选值: function(函数,默认),class(类),module(模块),package/session(会 话)
基础应用
scope是function
在函数中的参数中通过execute_sql名称调用。
return:返回函数的结果,return之后的代码不会执行。
yield:带有yield函数叫生成器。yield之后的代码会执行。
scope为class
通过装饰器@pytest.mark.usefixtures(“execute_sql”)调用