pytest.fixture(scope="function")
def execute_sql():
def _execute_sql(sql):
return db.execute_db(sql)
# 返回生成数据的函数
return _execute_sql
def test_project_del(self, execute_sql):
sql = data["test_swq_manager_project_del"]["before_step"]
# execute_sq(sql)可拆解为两部分, execute_sq获取函数对象,(sql)实际是对函数进行调用,函数名+(参数),以达到可以传参的目的。
select_data = execute_sql(sql)