import pytest import pymysql from utils.mysql_database_connection_utils import MysqlDBUtil class TestChaxun: data = [] def setup_method(self): self.mysql_connect() def teardown_method(self): if hasattr(self, "db") and self.db is not None: self.db.sql_close() def mysql_connect(self): self.db = MysqlDBUtil("localhost", "root", "123456", "sys", "utf8") def chaxun_data(self): assert self.db is not None data1 = self.db.query("SELECT zjhm from user") for i in range(0,1): sql = f"SELECT xingming FROM user where zjhm = '{data1[i][0]}'" TestChaxun.data = self.db.query(sql) from testcases.test_mysql_chaxun import TestChaxun class CS: data1 = TestChaxun.data print(type(data1))
时间: 2024-04-26 11:25:41 浏览: 58
pom-pytest-python.rar_POM_pytest POM_pytest ui_pytest设计模式_基于pom模
这段代码定义了两个类:TestChaxun 和 CS。TestChaxun 类中有四个方法:setup_method、teardown_method、mysql_connect 和 chaxun_data。其中,setup_method 和 teardown_method 是 pytest 的钩子方法,分别在每个测试方法执行前和执行后调用;mysql_connect 方法用于连接 MySQL 数据库;chaxun_data 方法用于执行 SQL 查询并将查询结果存储在 TestChaxun 类的 data 属性中。
CS 类中定义了一个 data1 属性,其值为 TestChaxun 类的 data 属性。在 CS 类中还使用了 type() 函数来输出 data1 的类型。但是,由于 TestChaxun.data 属性在运行 chaxun_data 方法后才有值,因此在 CS 类中访问该属性时可能会出现值为 None 的情况。
阅读全文