标记装饰器fixture的函数传参

2022-02-23  本文已影响0人  草木山川
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)
     
上一篇 下一篇

猜你喜欢

热点阅读