test_函数执行一些操作,然后调用另一个函数

调用其他函数将执行某些操作,然后返回结果并

在完成测试后,等待函数“完成”

当然,这不适用于字面返回,所以我的问题是,如果有可能我看不到。

pytest-Test配置中的Test函数是一个fixture:

def test_load_into_database(test_config):

logger.info('Testing load_into_database')

data = {

'filename': 'file_0'

}

accessor = list(database_accessor(test_config))[0]

access_data = accessor['session'].query(accessor['table']).all()

assert access_data[0].filename != data['filename']

accessor['session'].add(accessor['table'](

filename='file_0'

))

accessor['session'].commit()

access_data = accessor['session'].query(accessor['table']).all()

assert access_data[0].filename == data['filename']

def database_accessor(cfg):

setup = 'mysql+pymysql://{}:{}@{}/{}'.format(

cfg['database_user'],

cfg['database_passwd'],

cfg['database_host'],

cfg['database_db']

)

Base = automap_base()

engine = create_engine(setup, echo=False)

Base.prepare(engine, reflect=True)

table = Base.classes.get(cfg['database_table'])

session = Session(engine)

->return and wait

'session': session,

'table': table

}

session.close()

with engine.connect() as con:

con.execution_options(autocommit=True).execute("TRUNCATE TABLE {}".format(cfg['database_table']))

我想要的是,数据库访问器返回字典,然后等待底层函数(在本例中是test_函数)完成,然后继续。

这样,就可以使用具有相同数据库访问器的可变数量的测试函数,而不必在数据库访问器中执行所有不同的测试函数。

回拨

我知道有一种方法,使用回调函数,但这会使我的函数加倍,这是我不想要的。例如。

def test_load_into_database():

database_accessor(load_into_database_1, var1, var2)

def database_accessor(function, args*):

# do stuff

function(args, stuff)

# do other stuff

def load_into_database_1(args, stuff):

# do something

python中的然后_返回,然后等待另一个函数在python中完成相关推荐

  1. 一个随时写python代码的神器_牛逼啊!一个随时随地写Python代码的神器

    现在学Python的人越来越多,很多小伙伴都非常有激情.利用碎片时间随时随地学习Python, 大家知道Python是一门编程语言,但是学语言光看不练是没有用的.最好能编程并运行,有没有什么好的神器可 ...

  2. python网址太长_【原创】分享一个自己用python写的长网址转短网址工具,给需要的你...

    [Python] 纯文本查看 复制代码import requests import json from tkinter import * class Get_url_short(): def __in ...

  3. python函数体中可以不写返回值语句_python让函数不返回结果的方法

    1.简单介绍print和return的区别,print仅仅是打印在控制台,而return则是将return后面的部分作为返回值:作为函数的输出,可以用变量接走,继续使用该返回值做其它事. 2.函数需要 ...

  4. python 项目学编程_《从问题到程序:用Python学编程和计算》——3.5 练习-阿里云开发者社区...

    复习下面概念:数值积分,区间分割法,舍入误差,简单重复,累积,累积变量,生成和筛选,递推,递推变量,素数(质数),因子和真因子,哥德巴赫猜想,输入循环,输入控制的循环,递归定义,递归函数,循环定义,无 ...

  5. 给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1。

    给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1. JAVA: class So ...

  6. matlab子函数调用变量,matlab中,怎么样用function自定义函数调用另一个函数名为输入?...

    点击查看matlab中,怎么样用function自定义函数调用另一个函数名为输入?具体信息 答:test定义两个参数,一个是函数,一个是函数的变量. function [z]=test11(funna ...

  7. ldd命令 ubuntu_ldd命令,查看依赖的动态库信息 nm命令可以列出一个函数库文件中的符号表...

    ldd命令的作用是查看程序依赖的动态链接库信息.使用nm命令也可以获取库函数的信息:nm命令可以列出一个函数库文件中的符号表,它对静态的库函数和共享的库函数都能起作用. Linux动态库的默认搜索路径 ...

  8. python多包运行_如何组织包含多个包的python项目,以便包中的每个文件仍然可以单独运行?...

    TL:DR 如果您能让它看起来像第二个项目组织图,并且仍然可以运行以下命令,那么您已经回答了问题:$ git clone https://github.com/Poddster/package_pro ...

  9. python自定义一个函数求序列中的偶数_使用range函数创建一个从2到10的偶数列表 alist...

    [多选题]在Python中添加注释可以使用哪些符号? [简答题]给定一个包含若干个整数的列表alist,要求返回输出列表blist,blist中的元素为 与alist对应位置上的元素之外其余各元素的乘 ...

最新文章

  1. OpenLayers辅助函数Util.js(三)
  2. 实现后台检控并关闭进程的批处理
  3. python适合做后端开发吗-Python真的不适合做后端开发语言吗?
  4. 【Android 安全】DEX 加密 ( 多 DEX 加载 | 65535 方法数限制和 MultiDex 配置 | PathClassLoader 类加载源码分析 | DexPathList )
  5. ubuntu 定时执行php文件,Ubuntu crontab 定时执行php脚本文件
  6. 【机器学习基础】数学推导+纯Python实现机器学习算法11:朴素贝叶斯
  7. 计算机科学讨论,第七章计算机科学讨论报告
  8. Jmock 原理简单说明
  9. Django-用户认证组件
  10. 表单中Readonly和Disabled的区别
  11. thinkphp对数据库操作有哪些内置函数
  12. 程序员做自媒体变现,可以选择的平台有哪些?各自的特点是什么?
  13. 个性化推荐系统设计(4.1)——案例分析
  14. Python——IDLE是什么意思?
  15. echarts 省市区联动地图
  16. App Designer中自建回调函数
  17. Ai智能对话页面html,js人工智能对话框 - osc_q50is30g的个人空间 - OSCHINA - 中文开源技术交流社区...
  18. (memcpy,memmove...)内存函数还不会??别怕,我来助你一臂之力
  19. 使用nodejs(ipp和html-pdf-node)实现连接打印机后端静默打印html文件
  20. 趣味中秋,用动画字符来贺岁佳节

热门文章

  1. .net 中使用Javacript弹出提示窗口方法总结
  2. android demo 调用,Android中调用C++函数的一个简单Demo
  3. 软件界面是怎么做出来的_电脑时间管理软件,每天要做的事情会有对话框跳出来提醒的便签软件...
  4. 高炉计算机控制,一高炉计算机控制系统升级.pdf
  5. python编辑七段数码管引脚图_初识原理图
  6. 动画片动漫迷<未来的未来>高清图片壁纸
  7. 新年春节海报素材精品,再也不怕老板催稿!
  8. 狼殿下高清壁纸|不用等的好剧!
  9. 字体设计灵感|浓墨重彩!代表“墨”字设计案例
  10. 经典蓝色主题海报设计,永恒色彩趋势