1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > python:单元测试框架pytest的一个简单例子

python:单元测试框架pytest的一个简单例子

时间:2023-03-27 22:56:51

相关推荐

python:单元测试框架pytest的一个简单例子

之前一般做自动化测试用的是unitest框架,发现pytest同样不错,写一个例子感受一下

test_sample.py

import cx_Oracleimport configfrom send_message import send_messagefrom insert_cainiao_oracle import insert_cainiao_oracledef test_cainiao_monitor():"""查询数据库信息对比数据是否满足要求,如不满足则发送短信通知,并写入数据库。:return:"""sql = "select COUNT(*) from AVGINDEX t WHERE t.STATDATE = '-09-11'"conn = cx_Oracle.connect(config.name, config.password, config.host_port_sid)cursor = conn.cursor()cursor.execute(sql)data = cursor.fetchall()print(data)print(data[0][0])mit()cursor.close() # 关闭游标conn.close() # 关闭数据库连接try:assert data[0][0] == 18# 如断言失败,则会抛出AssertionError异常,将此异常捕获,继续执行下面的发送短信和插入数据库操作,# 如果不捕获则断言失败后不继续执行下方代码except AssertionError as e:print('断言失败了')print(e)content = '查询结果为%s条,不等于18条!' % data[0][0]# 发短信方法send_message(content, [18*********])# 信息入库方法insert_cainiao_oracle(1, content)

执行命令:

pytest test_sample.py --html=report.html

执行test_sample.py这个文件中的所有测试函数,并将执行结果输出到report.html报告中

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。