python - Python unittest找不到属性
问题描述
我正在使用 Visual Studio 2019、Python 和 unittest 库编写集成测试。
我有这个代码:
import unittest
import mysql.connector as mysql
class Test_Database_Integration_test(unittest.TestCase):
def setup(self):
self.db = mysql.connect(
host = "localhost",
user = "root",
passwd = "password",
database = "database")
self.cursor = self.db.cursor()
def truncate_database(self):
query = "TRUNCATE `database`.`map_start_conditions`"
self.cursor.execute(query)
self.db.commit()
def test_Truncate_Database(self):
self.truncate_database()
query = "SELECT * FROM `database`.`map_start_conditions`"
self.cursor.execute(query)
records = self.cursor.fetchall()
assert len(records) == 0
if __name__ == '__main__':
unittest.main()
当我运行它时,我收到一个错误,即 Test_Database_Integration_test 没有游标属性。
为什么是这样?
解决方案
有点混乱,setup
应该是setUp
https://docs.python.org/3/library/unittest.html#unittest.TestCase.setUp
推荐阅读
- javascript - 如何为每个可放置元素添加不同的背景颜色
- asp.net - 当一台 IIS 服务器在多服务器环境中停止时,ASP.Net Web 应用程序自动注销(负载平衡)
- php - 获取 Api 的方法 - PHP
- css - 有没有办法在带有 CSS 的 WordPress 主题中强制将屏幕尺寸设置为移动标题?
- javascript - 如何从 Polymer 1 中的 node_modules 导入组件
- javascript - 如何围绕组内的一个点旋转 Three.js 组?
- google-analytics - GA4 到大查询 - 创建数据集但未找到表
- reactjs - 如何在 React 中将动态值从一个组件传递到另一个组件
- javascript - ng-href 没有正确的 url
- mysql - WHERE IN () 中的 SELECT 和 INNER JOIN