unittest(22)- p2p项目实战-do_mysql

Posted come202011

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了unittest(22)- p2p项目实战-do_mysql相关的知识,希望对你有一定的参考价值。

 

# 7. do_msql.py

import mysql.connector
from p2p_project_2020_1_21.tools import project_path
from p2p_project_2020_1_21.tools.read_config import ReadConfig


class DoMysql:

    def do_mysql(self, query_sql, state="all"):  # 查询语句参数化, 通过state控制返回的结果是1条或者多条记录
        # 从配置文件读取db_config
        db_config = eval(ReadConfig().get_config(project_path.case_config_path, "DB", "db_config"))
        # 创建一个数据库连接
        cnn = mysql.connector.connect(**db_config)  # 传入的参数是字典时,要使用关键字参数的形式
        # 游标cursor
        cursor = cnn.cursor()
        # 执行查询语句
        cursor.execute(query_sql)
        # 获取结果,打印结果
        if state == 1:
            res = cursor.fetchone()  # 返回的数据是元组,结果只有1条记录
        else:
            res = cursor.fetchall()  # 返回的结果是列表类型,列表嵌套元组,可以是多行记录,也可以是一行记录
        # print(res)
        # 操作完数据库后一定要记得关闭
        # 关闭游标
        cursor.close()
        # 关闭连接
        cnn.close()
        return res


if __name__ == __main__:
    query_sql = "select * from student1 where id < 4"
    res = DoMysql().do_mysql(query_sql)
    print(res)
    print(res[0][0])

 

配置文件如图:

技术图片

 

以上是关于unittest(22)- p2p项目实战-do_mysql的主要内容,如果未能解决你的问题,请参考以下文章

unittest(22)- p2p项目实战-http_request

unittest(22)- p2p项目实战-read_config

企业级电商项目P2P金融项目实战,企业架构师培训视频课程

Python+unittest+requests 接口自动化测试框架搭建 完整的框架搭建过程 实战

《selenium2 python 自动化测试实战》(21)——unittest单元测试框架解析

Unittest方法 -- 以test开头实例